Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/SoilProfile/PipingSoilProfileReaderTest.cs =================================================================== diff -u -r3f6060a9d5e2b63619d407706139325e8efb05df -r49f905d3363336d44ef828259692644dcf5f9edc --- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/SoilProfile/PipingSoilProfileReaderTest.cs (.../PipingSoilProfileReaderTest.cs) (revision 3f6060a9d5e2b63619d407706139325e8efb05df) +++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/SoilProfile/PipingSoilProfileReaderTest.cs (.../PipingSoilProfileReaderTest.cs) (revision 49f905d3363336d44ef828259692644dcf5f9edc) @@ -22,6 +22,8 @@ using System; using System.Collections.Generic; using System.Collections.ObjectModel; +using System.Drawing; +using System.Globalization; using System.IO; using System.Linq; using Core.Common.IO.Exceptions; @@ -392,10 +394,61 @@ null, null }, profile.Layers.Select(l => l.DryUnitWeight)); + CollectionAssert.AreEqual(new [] + { + Color.FromArgb(128,255,128), + Color.FromArgb(255,0,0), + Color.FromArgb(70,130,180) + }, profile.Layers.Select(l => l.Color)); } } [Test] + public void ReadProfile_DatabaseWith2DProfile3Layers_ReturnsProfile() + { + // Setup + var testFile = "2dprofile.soil"; + var dbFile = Path.Combine(testDataPath, testFile); + using (var reader = new PipingSoilProfileReader(dbFile)) + { + // Call + var profile = reader.ReadProfile(); + + // Assert + CollectionAssert.AreEqual(new[] + { + true, + false, + false + }, profile.Layers.Select(l => l.IsAquifer)); + CollectionAssert.AreEqual(new[] + { + 0.001, + 0.001, + 0.001 + }, profile.Layers.Select(l => l.AbovePhreaticLevel)); + CollectionAssert.AreEqual(new[] + { + 0.001, + 0.001, + 0.001 + }, profile.Layers.Select(l => l.BelowPhreaticLevel)); + CollectionAssert.AreEqual(new double?[] + { + null, + null, + null + }, profile.Layers.Select(l => l.DryUnitWeight)); + CollectionAssert.AreEqual(new [] + { + Color.FromArgb(70,130,180), + Color.FromArgb(255,0,0), + Color.FromArgb(128,255,128) + }, profile.Layers.Select(l => l.Color)); + } + } + + [Test] public void Dispose_AfterConstruction_CorrectlyReleasesFile() { // Setup