Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Parsers/IllustrationPoints/IllustrationPointQueries.cs =================================================================== diff -u -r6d67c42595915b7385a6cf2f13885abc9ed1fad0 -rb75888ac4a86ce24369ba0dad93cfe5bcd3fc794 --- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Parsers/IllustrationPoints/IllustrationPointQueries.cs (.../IllustrationPointQueries.cs) (revision 6d67c42595915b7385a6cf2f13885abc9ed1fad0) +++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Parsers/IllustrationPoints/IllustrationPointQueries.cs (.../IllustrationPointQueries.cs) (revision b75888ac4a86ce24369ba0dad93cfe5bcd3fc794) @@ -55,7 +55,7 @@ $"{IllustrationPointsDatabaseConstants.Duration} " + "FROM DesignAlpha " + "JOIN Stochasts USING(StochastId) " + - "WHERE LevelTypeId = 3 " + + "WHERE LevelTypeId = 4 " + "AND OuterIterationId = (SELECT MAX(OuterIterationId) FROM DesignAlpha) " + "AND PeriodId = (SELECT MIN(PeriodId) FROM DesignAlpha);"; @@ -65,7 +65,7 @@ public static readonly string GeneralBetaValues = $"SELECT {IllustrationPointsDatabaseConstants.BetaValue} " + "FROM DesignBeta " + - "WHERE LevelTypeId = 3 " + + "WHERE LevelTypeId = 4 " + "AND OuterIterationId = (SELECT MAX(OuterIterationId) FROM DesignAlpha) " + "AND PeriodId = (SELECT MIN(PeriodId) FROM DesignAlpha);"; Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Parsers/IllustrationPoints/IllustrationPointsParser.cs =================================================================== diff -u -rb5cb76f4416f87c0cc0e86eaceb10f45f0954f40 -rb75888ac4a86ce24369ba0dad93cfe5bcd3fc794 --- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Parsers/IllustrationPoints/IllustrationPointsParser.cs (.../IllustrationPointsParser.cs) (revision b5cb76f4416f87c0cc0e86eaceb10f45f0954f40) +++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Parsers/IllustrationPoints/IllustrationPointsParser.cs (.../IllustrationPointsParser.cs) (revision b75888ac4a86ce24369ba0dad93cfe5bcd3fc794) @@ -70,43 +70,47 @@ ParseResultsFromReader(reader); } } - catch (SQLiteException e) + catch (Exception e) when (e is HydraRingDatabaseReaderException || e is SQLiteException) { - throw new HydraRingFileParserException(Resources.Parse_Cannot_read_result_in_output_file, e); + throw new HydraRingFileParserException(Resources.IllustrationPointsParser_Parse_Could_not_read_illustration_point_data, e); } - catch (HydraRingDatabaseReaderException e) - { - throw new HydraRingFileParserException("Er konden geen illustratiepunten worden uitgelezen.", e); - } } private void ParseResultsFromReader(HydraRingDatabaseReader reader) { ParseClosingSituations(reader); - reader.NextResult(); + ProceedOrThrow(reader); ParseWindDirections(reader); - reader.NextResult(); + ProceedOrThrow(reader); ParseGeneralAlphaValues(reader); - reader.NextResult(); + ProceedOrThrow(reader); ParseGeneralBetaValue(reader); - reader.NextResult(); + ProceedOrThrow(reader); ParseFaultTreeAlphaValues(reader); - reader.NextResult(); + ProceedOrThrow(reader); ParseFaultTreeBetaValues(reader); - reader.NextResult(); + ProceedOrThrow(reader); ParseSubMechanismAlphaValues(reader); - reader.NextResult(); + ProceedOrThrow(reader); ParseSubMechanismBetaValues(reader); - reader.NextResult(); + ProceedOrThrow(reader); ParseSubMechanismResults(reader); - reader.NextResult(); + ProceedOrThrow(reader); ParseFaultTree(reader); if (Output.IllustrationPoints == null) { SetSubMechanismAsRootIllustrationPoint(); } } + private static void ProceedOrThrow(HydraRingDatabaseReader reader) + { + if (!reader.NextResult()) + { + throw new HydraRingFileParserException(Resources.IllustrationPointsParser_Parse_Could_not_read_illustration_point_data); + } + } + private void SetSubMechanismAsRootIllustrationPoint() { var rootIllustrationPoints = new Dictionary(); @@ -127,7 +131,7 @@ private void ParseFaultTreeAlphaValues(HydraRingDatabaseReader reader) { - Dictionary[] readFaultTreeAlphaValues = GetIterator(reader).TakeWhile(r => r != null).ToArray(); + Dictionary[] readFaultTreeAlphaValues = GetIterator(reader).ToArray(); foreach (Dictionary readFaultTreeAlphaValue in readFaultTreeAlphaValues) { int faultTreeId = Convert.ToInt32(readFaultTreeAlphaValue[IllustrationPointsDatabaseConstants.FaultTreeId]); @@ -154,21 +158,26 @@ private void ParseFaultTreeBetaValues(HydraRingDatabaseReader reader) { - Dictionary[] readFaultTreeBetaValues = GetIterator(reader).TakeWhile(r => r != null).ToArray(); + Dictionary[] readFaultTreeBetaValues = GetIterator(reader).ToArray(); foreach (Dictionary readFaultTreeBetaValue in readFaultTreeBetaValues) { int faultTreeId = Convert.ToInt32(readFaultTreeBetaValue[IllustrationPointsDatabaseConstants.FaultTreeId]); int windDirectionId = Convert.ToInt32(readFaultTreeBetaValue[IllustrationPointsDatabaseConstants.WindDirectionId]); int closingSituationid = Convert.ToInt32(readFaultTreeBetaValue[IllustrationPointsDatabaseConstants.ClosingSituationId]); double beta = Convert.ToDouble(readFaultTreeBetaValue[IllustrationPointsDatabaseConstants.BetaValue]); - faultTreeBetaValues[new ThreeKeyIndex(windDirectionId, closingSituationid, faultTreeId)] = beta; + var threeKeyIndex = new ThreeKeyIndex(windDirectionId, closingSituationid, faultTreeId); + if (faultTreeBetaValues.ContainsKey(threeKeyIndex)) + { + throw new HydraRingFileParserException(Resources.IllustrationPointsParser_Parse_Multiple_values_for_beta_of_illustration_point_found); + } + faultTreeBetaValues[threeKeyIndex] = beta; } } private void ParseSubMechanismAlphaValues(HydraRingDatabaseReader reader) { - Dictionary[] readSubMechanismAlphaValues = GetIterator(reader).TakeWhile(r => r != null).ToArray(); + Dictionary[] readSubMechanismAlphaValues = GetIterator(reader).ToArray(); foreach (Dictionary readSubMechanismAlphaValue in readSubMechanismAlphaValues) { int subMechanismId = Convert.ToInt32(readSubMechanismAlphaValue[IllustrationPointsDatabaseConstants.SubMechanismId]); @@ -197,21 +206,26 @@ private void ParseSubMechanismBetaValues(HydraRingDatabaseReader reader) { - Dictionary[] readSubMechanismBetaValues = GetIterator(reader).TakeWhile(r => r != null).ToArray(); + Dictionary[] readSubMechanismBetaValues = GetIterator(reader).ToArray(); foreach (Dictionary readSubMechanismBetaValue in readSubMechanismBetaValues) { int subMechanismId = Convert.ToInt32(readSubMechanismBetaValue[IllustrationPointsDatabaseConstants.SubMechanismId]); int windDirectionId = Convert.ToInt32(readSubMechanismBetaValue[IllustrationPointsDatabaseConstants.WindDirectionId]); int closingSituationid = Convert.ToInt32(readSubMechanismBetaValue[IllustrationPointsDatabaseConstants.ClosingSituationId]); double beta = Convert.ToDouble(readSubMechanismBetaValue[IllustrationPointsDatabaseConstants.BetaValue]); - subMechanismBetaValues[new ThreeKeyIndex(windDirectionId, closingSituationid, subMechanismId)] = beta; + var threeKeyIndex = new ThreeKeyIndex(windDirectionId, closingSituationid, subMechanismId); + if (subMechanismBetaValues.ContainsKey(threeKeyIndex)) + { + throw new HydraRingFileParserException(Resources.IllustrationPointsParser_Parse_Multiple_values_for_beta_of_illustration_point_found); + } + subMechanismBetaValues[threeKeyIndex] = beta; } } private void ParseSubMechanismResults(HydraRingDatabaseReader reader) { - Dictionary[] readSubMechanismResults = GetIterator(reader).TakeWhile(r => r != null).ToArray(); + Dictionary[] readSubMechanismResults = GetIterator(reader).ToArray(); foreach (Dictionary readSubMechanismResult in readSubMechanismResults) { int subMechanismId = Convert.ToInt32(readSubMechanismResult[IllustrationPointsDatabaseConstants.SubMechanismId]); @@ -239,7 +253,7 @@ IEnumerable> windDirectionClosingSituations = GetAllWindDirectionClosingSituationCombinations(); - Dictionary[] readFaultTrees = GetIterator(reader).TakeWhile(r => r != null).ToArray(); + Dictionary[] readFaultTrees = GetIterator(reader).ToArray(); if (readFaultTrees.Length > 0) { List> results = CreateResultTuples(readFaultTrees); @@ -345,17 +359,17 @@ private void ParseGeneralBetaValue(HydraRingDatabaseReader reader) { - IEnumerable> betaValues = GetIterator(reader).TakeWhile(r => r != null).ToArray(); + IEnumerable> betaValues = GetIterator(reader).ToArray(); if (betaValues.Count() != 1) { - throw new HydraRingFileParserException("Ongeldig aantal beta-waarden gevonden in de uitvoer database."); + throw new HydraRingFileParserException(Resources.IllustrationPointsParser_Parse_Multiple_values_for_beta_of_illustration_point_found); } Output.Beta = Convert.ToDouble(betaValues.First()[IllustrationPointsDatabaseConstants.BetaValue]); } private void ParseGeneralAlphaValues(HydraRingDatabaseReader reader) { - IEnumerable> alphaValues = GetIterator(reader).TakeWhile(r => r != null).ToArray(); + IEnumerable> alphaValues = GetIterator(reader).ToArray(); Output.Stochasts = alphaValues.Select(a => new Stochast { Name = Convert.ToString(a[IllustrationPointsDatabaseConstants.StochastName]), @@ -366,15 +380,15 @@ private void ParseClosingSituations(HydraRingDatabaseReader reader) { - IEnumerable> readClosingSituations = GetIterator(reader).TakeWhile(r => r != null).ToArray(); + IEnumerable> readClosingSituations = GetIterator(reader).ToArray(); closingSituations = readClosingSituations.ToDictionary( r => Convert.ToInt32(r[IllustrationPointsDatabaseConstants.ClosingSituationId]), r => Convert.ToString(r[IllustrationPointsDatabaseConstants.ClosingSituationName])); } private void ParseWindDirections(HydraRingDatabaseReader reader) { - IEnumerable> readWindDirections = GetIterator(reader).TakeWhile(r => r != null).ToArray(); + IEnumerable> readWindDirections = GetIterator(reader).ToArray(); windDirections = new Dictionary(); foreach (Dictionary readWindDirection in readWindDirections) Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Properties/Resources.Designer.cs =================================================================== diff -u -re73c8b159778b281ecb275512f42da65c0d02e9d -rb75888ac4a86ce24369ba0dad93cfe5bcd3fc794 --- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision e73c8b159778b281ecb275512f42da65c0d02e9d) +++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision b75888ac4a86ce24369ba0dad93cfe5bcd3fc794) @@ -129,6 +129,25 @@ } /// + /// Looks up a localized string similar to Er konden geen illustratiepunten worden uitgelezen.. + /// + internal static string IllustrationPointsParser_Parse_Could_not_read_illustration_point_data { + get { + return ResourceManager.GetString("IllustrationPointsParser_Parse_Could_not_read_illustration_point_data", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Meerdere waarden voor de betrouwbaarheidsindex voor 1 illustratiepunt gevonden in de uitvoer database.. + /// + internal static string IllustrationPointsParser_Parse_Multiple_values_for_beta_of_illustration_point_found { + get { + return ResourceManager.GetString("IllustrationPointsParser_Parse_Multiple_values_for_beta_of_illustration_point_fou" + + "nd", resourceCulture); + } + } + + /// /// Looks up a localized string similar to Er is geen resultaat voor overslag en overloop gevonden in de Hydra-Ring uitvoerdatabase.. /// internal static string OvertoppingCalculationWaveHeightParser_No_overtopping_found_in_output_file { Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Properties/Resources.resx =================================================================== diff -u -re73c8b159778b281ecb275512f42da65c0d02e9d -rb75888ac4a86ce24369ba0dad93cfe5bcd3fc794 --- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Properties/Resources.resx (.../Resources.resx) (revision e73c8b159778b281ecb275512f42da65c0d02e9d) +++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Properties/Resources.resx (.../Resources.resx) (revision b75888ac4a86ce24369ba0dad93cfe5bcd3fc794) @@ -147,4 +147,10 @@ Er is geen resultaat voor overslag en overloop gevonden in de Hydra-Ring uitvoerdatabase. + + Er konden geen illustratiepunten worden uitgelezen. + + + Meerdere waarden voor de betrouwbaarheidsindex voor 1 illustratiepunt gevonden in de uitvoer database. + \ No newline at end of file Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Readers/HydraRingDatabaseReader.cs =================================================================== diff -u -re73c8b159778b281ecb275512f42da65c0d02e9d -rb75888ac4a86ce24369ba0dad93cfe5bcd3fc794 --- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Readers/HydraRingDatabaseReader.cs (.../HydraRingDatabaseReader.cs) (revision e73c8b159778b281ecb275512f42da65c0d02e9d) +++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Readers/HydraRingDatabaseReader.cs (.../HydraRingDatabaseReader.cs) (revision b75888ac4a86ce24369ba0dad93cfe5bcd3fc794) @@ -25,8 +25,6 @@ using System.Data.SQLite; using System.IO; using Core.Common.Utils; -using Ringtoets.HydraRing.Calculation.Exceptions; -using Ringtoets.HydraRing.Calculation.Properties; namespace Ringtoets.HydraRing.Calculation.Readers { Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Parsers/IllustrationPoints/IllustrationPointsParserTest.cs =================================================================== diff -u -rb5cb76f4416f87c0cc0e86eaceb10f45f0954f40 -rb75888ac4a86ce24369ba0dad93cfe5bcd3fc794 --- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Parsers/IllustrationPoints/IllustrationPointsParserTest.cs (.../IllustrationPointsParserTest.cs) (revision b5cb76f4416f87c0cc0e86eaceb10f45f0954f40) +++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Parsers/IllustrationPoints/IllustrationPointsParserTest.cs (.../IllustrationPointsParserTest.cs) (revision b75888ac4a86ce24369ba0dad93cfe5bcd3fc794) @@ -73,22 +73,23 @@ // Assert var exception = Assert.Throws(test); + Assert.AreEqual("Er konden geen illustratiepunten worden uitgelezen.", exception.Message); Assert.IsInstanceOf(exception.InnerException); } [Test] public void Parse_WithWorkingDirectoryWithInvalidOutputFile_ThrowsHydraRingFileParserException() { // Setup - string path = Path.Combine(testDirectory, "InvalidFile"); + string path = Path.Combine(testDirectory, "EmptySchema"); var parser = new IllustrationPointsParser(); // Call TestDelegate test = () => parser.Parse(path, 1); // Assert var exception = Assert.Throws(test); - Assert.AreEqual("Er kon geen resultaat gelezen worden uit de Hydra-Ring uitvoerdatabase.", exception.Message); + Assert.AreEqual("Er konden geen illustratiepunten worden uitgelezen.", exception.Message); Assert.IsInstanceOf(exception.InnerException); } @@ -104,24 +105,26 @@ // Assert var exception = Assert.Throws(test); - Assert.AreEqual("Er kon geen resultaat gelezen worden uit de Hydra-Ring uitvoerdatabase.", exception.Message); + Assert.AreEqual("Er konden geen illustratiepunten worden uitgelezen.", exception.Message); Assert.IsInstanceOf(exception.InnerException); } [Test] - public void Parse_ValidDataForOtherSection_ThrowsHydraRingFileParserException() + [TestCase("DuplicateBetaSubMechanism")] + [TestCase("DuplicateBetaFaultTree")] + [TestCase("DuplicateBetaGeneralResult")] + public void Parse_MultipleBetaValues_ThrowsHydraRingFileParserException(string workingDirectory) { // Setup - string path = Path.Combine(testDirectory, "ValidStructuresStabilityOutputSection1"); + string path = Path.Combine(testDirectory, workingDirectory); var parser = new IllustrationPointsParser(); // Call - TestDelegate test = () => parser.Parse(path, 2); + TestDelegate test = () => parser.Parse(path, 1); // Assert var exception = Assert.Throws(test); - Assert.AreEqual("Er kon geen resultaat gelezen worden uit de Hydra-Ring uitvoerdatabase.", exception.Message); - Assert.IsInstanceOf(exception.InnerException); + Assert.AreEqual("Meerdere waarden voor de betrouwbaarheidsindex voor 1 illustratiepunt gevonden in de uitvoer database.", exception.Message); } [Test] @@ -140,7 +143,7 @@ Assert.NotNull(generalResult.GoverningWind); Assert.AreEqual(30, generalResult.GoverningWind.Angle); Assert.AreEqual(" 30,0", generalResult.GoverningWind.Name); - Assert.AreEqual(1.19513, generalResult.Beta); + Assert.AreEqual(-0.122527, generalResult.Beta); Assert.AreEqual(46, generalResult.Stochasts.Count()); Dictionary illustrationPointNodes = generalResult.IllustrationPoints; @@ -191,7 +194,7 @@ Assert.NotNull(generalResult.GoverningWind); Assert.AreEqual(112.5, generalResult.GoverningWind.Angle); Assert.AreEqual("OZO", generalResult.GoverningWind.Name); - Assert.AreEqual(4.45304, generalResult.Beta); + Assert.AreEqual(3.4037, generalResult.Beta); Assert.AreEqual(6, generalResult.Stochasts.Count()); Dictionary illustrationPointNodes = generalResult.IllustrationPoints; Assert.AreEqual(16, illustrationPointNodes.Count); @@ -221,6 +224,21 @@ }, subMechanismIllustrationPoint.Results.Select(s => Tuple.Create(s.Description, s.Value))); } + [Test] + public void Parse_ValidDataForOtherSection_SectionIdIgnoredOutputRead() + { + // Setup + string path = Path.Combine(testDirectory, "ValidStructuresStabilityOutputSection1"); + var parser = new IllustrationPointsParser(); + + // Call + parser.Parse(path, 2); + + // Assert + GeneralResult generalResult = parser.Output; + Assert.NotNull(generalResult); + } + private static void GetAllNodes(IllustrationPointTreeNode tree, ICollection faultTrees, ICollection subMechanisms) { var subMechanism = tree.Data as SubMechanismIllustrationPoint; Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Readers/HydraRingDatabaseReaderTest.cs =================================================================== diff -u -re73c8b159778b281ecb275512f42da65c0d02e9d -rb75888ac4a86ce24369ba0dad93cfe5bcd3fc794 --- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Readers/HydraRingDatabaseReaderTest.cs (.../HydraRingDatabaseReaderTest.cs) (revision e73c8b159778b281ecb275512f42da65c0d02e9d) +++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Readers/HydraRingDatabaseReaderTest.cs (.../HydraRingDatabaseReaderTest.cs) (revision b75888ac4a86ce24369ba0dad93cfe5bcd3fc794) @@ -25,7 +25,6 @@ using System.IO; using Core.Common.TestUtil; using NUnit.Framework; -using Ringtoets.HydraRing.Calculation.Exceptions; using Ringtoets.HydraRing.Calculation.Readers; namespace Ringtoets.HydraRing.Calculation.Test.Readers @@ -127,5 +126,71 @@ Assert.IsNull(result); } } + + [Test] + public void NextResult_EmptyDatabase_ReturnsFalse() + { + // Setup + string directory = Path.Combine(testDirectory, emptyDatabase); + + using (var reader = new HydraRingDatabaseReader(directory, query, 1)) + { + // Call + bool couldGetNextResult = reader.NextResult(); + + // Assert + Assert.IsFalse(couldGetNextResult); + } + } + + [Test] + public void NextResult_SingleResult_ReturnsFalse() + { + // Setup + string directory = Path.Combine(testDirectory, validDatabase); + + using (var reader = new HydraRingDatabaseReader(directory, query, 1)) + { + // Call + bool couldGetNextResult = reader.NextResult(); + + // Assert + Assert.IsFalse(couldGetNextResult); + } + } + + [Test] + public void NextResult_MultipleResult_ReturnsTrue() + { + // Setup + string directory = Path.Combine(testDirectory, validDatabase); + + using (var reader = new HydraRingDatabaseReader(directory, query + query, 1)) + { + // Call + bool couldGetNextResult = reader.NextResult(); + + // Assert + Assert.IsTrue(couldGetNextResult); + } + } + + [Test] + public void NextResult_MultipleResultProceededToSecondResult_ReturnsFalse() + { + // Setup + string directory = Path.Combine(testDirectory, validDatabase); + + using (var reader = new HydraRingDatabaseReader(directory, query + query, 1)) + { + reader.NextResult(); + + // Call + bool couldGetNextResult = reader.NextResult(); + + // Assert + Assert.IsFalse(couldGetNextResult); + } + } } } \ No newline at end of file Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/test-data/Parsers/IllustrationPointsParser/DuplicateBetaFaultTree/1-output.sqlite =================================================================== diff -u Binary files differ Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/test-data/Parsers/IllustrationPointsParser/DuplicateBetaGeneralResult/1-output.sqlite =================================================================== diff -u Binary files differ Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/test-data/Parsers/IllustrationPointsParser/DuplicateBetaSubMechanism/1-output.sqlite =================================================================== diff -u Binary files differ Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/test-data/Parsers/IllustrationPointsParser/EmptySchema/1-output.sqlite =================================================================== diff -u --- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/test-data/Parsers/IllustrationPointsParser/EmptySchema/1-output.sqlite (revision 0) +++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/test-data/Parsers/IllustrationPointsParser/EmptySchema/1-output.sqlite (revision b75888ac4a86ce24369ba0dad93cfe5bcd3fc794) @@ -0,0 +1 @@ \ No newline at end of file Fisheye: Tag b75888ac4a86ce24369ba0dad93cfe5bcd3fc794 refers to a dead (removed) revision in file `Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/test-data/Parsers/IllustrationPointsParser/InvalidFile/1-output.sqlite'. Fisheye: No comparison available. Pass `N' to diff? Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/test-data/Parsers/IllustrationPointsParser/ValidStructuresStabilityOutputSection1/2-output.sqlite =================================================================== diff -u Binary files differ