Index: DamFailureMechanisms/damPiping/trunk/src/DamPiping.sln.DotSettings =================================================================== diff -u --- DamFailureMechanisms/damPiping/trunk/src/DamPiping.sln.DotSettings (revision 0) +++ DamFailureMechanisms/damPiping/trunk/src/DamPiping.sln.DotSettings (revision 4360) @@ -0,0 +1,27 @@ + + Copyright (C) Stichting Deltares 2023. All rights reserved. + +This file is part of the Dam Piping Kernel. + +The Dam Piping Kernel is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. + +All names, logos, and references to "Deltares" are registered trademarks of +Stichting Deltares and remain full property of Stichting Deltares at all times. +All rights reserved. + + True + ..\common\settings\General.DotSettings + True + 1 + \ No newline at end of file Fisheye: Tag 4360 refers to a dead (removed) revision in file `DamFailureMechanisms/damPiping/trunk/src/Nuget.config'. Fisheye: No comparison available. Pass `N' to diff? Index: DamFailureMechanisms/damPiping/trunk/src/common/settings/General.DotSettings =================================================================== diff -u --- DamFailureMechanisms/damPiping/trunk/src/common/settings/General.DotSettings (revision 0) +++ DamFailureMechanisms/damPiping/trunk/src/common/settings/General.DotSettings (revision 4360) @@ -0,0 +1,500 @@ + + ERROR + ERROR + DO_NOT_SHOW + WARNING + DO_NOT_SHOW + True + <?xml version="1.0" encoding="utf-16"?><Profile name="DeltaresClean"><CSUseVar><BehavourStyle>CAN_CHANGE_TO_IMPLICIT</BehavourStyle><LocalVariableStyle>IMPLICIT_WHEN_INITIALIZER_HAS_TYPE</LocalVariableStyle><ForeachVariableStyle>ALWAYS_IMPLICIT</ForeachVariableStyle></CSUseVar><CSMakeFieldReadonly>True</CSMakeFieldReadonly><CSUseAutoProperty>True</CSUseAutoProperty><CSArrangeThisQualifier>True</CSArrangeThisQualifier><CSOptimizeUsings><OptimizeUsings>True</OptimizeUsings><EmbraceInRegion>False</EmbraceInRegion><RegionName></RegionName></CSOptimizeUsings><CSShortenReferences>True</CSShortenReferences><CSReformatCode>True</CSReformatCode><CSReorderTypeMembers>True</CSReorderTypeMembers><CSArrangeQualifiers>True</CSArrangeQualifiers><StyleCop.Documentation><SA1600ElementsMustBeDocumented>False</SA1600ElementsMustBeDocumented><SA1604ElementDocumentationMustHaveSummary>False</SA1604ElementDocumentationMustHaveSummary><SA1609PropertyDocumentationMustHaveValueDocumented>False</SA1609PropertyDocumentationMustHaveValueDocumented><SA1611ElementParametersMustBeDocumented>False</SA1611ElementParametersMustBeDocumented><SA1615ElementReturnValueMustBeDocumented>False</SA1615ElementReturnValueMustBeDocumented><SA1617VoidReturnValueMustNotBeDocumented>False</SA1617VoidReturnValueMustNotBeDocumented><SA1618GenericTypeParametersMustBeDocumented>False</SA1618GenericTypeParametersMustBeDocumented><SA1626SingleLineCommentsMustNotUseDocumentationStyleSlashes>False</SA1626SingleLineCommentsMustNotUseDocumentationStyleSlashes><SA1628DocumentationTextMustBeginWithACapitalLetter>False</SA1628DocumentationTextMustBeginWithACapitalLetter><SA1629DocumentationTextMustEndWithAPeriod>False</SA1629DocumentationTextMustEndWithAPeriod><SA1633SA1641UpdateFileHeader>Ignore</SA1633SA1641UpdateFileHeader><SA1639FileHeaderMustHaveSummary>False</SA1639FileHeaderMustHaveSummary><SA1642ConstructorSummaryDocumentationMustBeginWithStandardText>False</SA1642ConstructorSummaryDocumentationMustBeginWithStandardText><SA1643DestructorSummaryDocumentationMustBeginWithStandardText>False</SA1643DestructorSummaryDocumentationMustBeginWithStandardText><SA1644DocumentationHeadersMustNotContainBlankLines>False</SA1644DocumentationHeadersMustNotContainBlankLines></StyleCop.Documentation><CSEnforceVarKeywordUsageSettings>True</CSEnforceVarKeywordUsageSettings><CSCodeStyleAttributes ArrangeTypeAccessModifier="False" ArrangeTypeMemberAccessModifier="False" SortModifiers="True" RemoveRedundantParentheses="True" AddMissingParentheses="False" ArrangeBraces="True" ArrangeAttributes="False" ArrangeArgumentsStyle="False" ArrangeCodeBodyStyle="False" ArrangeVarStyle="True" ArrangeTrailingCommas="False" ArrangeObjectCreation="False" ArrangeDefaultValue="True" /><RemoveCodeRedundancies>True</RemoveCodeRedundancies><CSMakeAutoPropertyGetOnly>True</CSMakeAutoPropertyGetOnly><XMLReformatCode>True</XMLReformatCode><CppAddOverrideSpecifier>True</CppAddOverrideSpecifier><CppReplaceExpressionWithBooleanConst>True</CppReplaceExpressionWithBooleanConst><CppMakeLocalVarConstDescriptor>True</CppMakeLocalVarConstDescriptor><CppReplaceTypeByAuto>True</CppReplaceTypeByAuto><CppCStyleToStaticCastDescriptor>True</CppCStyleToStaticCastDescriptor><CppRemoveUnusedIncludes>True</CppRemoveUnusedIncludes><CppAddTypenameTemplateKeywords>True</CppAddTypenameTemplateKeywords><CppReplaceImportDirective>True</CppReplaceImportDirective><CppJoinDeclarationAndAssignmentDescriptor>True</CppJoinDeclarationAndAssignmentDescriptor><CppMakeMethodConst>True</CppMakeMethodConst><CppMakeMethodStatic>True</CppMakeMethodStatic><CppRemoveElseKeyword>True</CppRemoveElseKeyword><CppRemoveRedundantMemberInitializerDescriptor>True</CppRemoveRedundantMemberInitializerDescriptor><CppRemoveRedundantParentheses>True</CppRemoveRedundantParentheses><CppShortenQualifiedName>True</CppShortenQualifiedName><CppDeleteRedundantSpecifier>True</CppDeleteRedundantSpecifier><CppRemoveStatement>True</CppRemoveStatement><CppDeleteRedundantTypenameTemplateKeywords>True</CppDeleteRedundantTypenameTemplateKeywords><CppMakeIfConstexpr>True</CppMakeIfConstexpr><CppReformatCode>True</CppReformatCode><CppUpdateFileHeader>True</CppUpdateFileHeader><CSUpdateFileHeader>True</CSUpdateFileHeader><IDEA_SETTINGS>&lt;profile version="1.0"&gt; + &lt;option name="myName" value="DeltaresClean" /&gt; +&lt;/profile&gt;</IDEA_SETTINGS></Profile> + DeltaresClean + DeltaresClean + TOGETHER_SAME_LINE + Required + Required + Required + RequiredForMultiline + Required + False + 999 + True + True + True + True + True + True + True + True + True + True + TOGETHER_SAME_LINE + ALWAYS_ADD + ALWAYS_ADD + ALWAYS_ADD + ALWAYS_ADD + ALWAYS_ADD + 1 + 1 + False + 1 + NEVER + False + NEVER + False + False + False + True + False + CHOP_ALWAYS + 130 + False + <?xml version="1.0" encoding="utf-16"?> +<Patterns xmlns="urn:schemas-jetbrains-com:member-reordering-patterns"> + <TypePattern Priority="100" DisplayName="COM interface"> + <TypePattern.Match> + <Or> + <And> + <Kind Is="Interface" /> + <Or> + <HasAttribute Name="System.Runtime.InteropServices.InterfaceTypeAttribute" /> + <HasAttribute Name="System.Runtime.InteropServices.ComImport" /> + </Or> + </And> + <HasAttribute Name="System.Runtime.InteropServices.StructLayoutAttribute" /> + </Or> + </TypePattern.Match> + </TypePattern> + <TypePattern Priority="100" DisplayName="Unit Tests"> + <TypePattern.Match> + <And> + <Kind Is="Class" /> + <HasAttribute Name="NUnit.Framework.TestFixtureAttribute" Inherited="True" /> + </And> + </TypePattern.Match> + <Entry DisplayName="Constants"> + <Entry.Match> + <Kind Is="Constant" /> + </Entry.Match> + </Entry> + <Entry DisplayName="Fields"> + <Entry.Match> + <Kind Is="Field" /> + </Entry.Match> + <Entry.SortBy> + <Access /> + </Entry.SortBy> + </Entry> + <Entry DisplayName="Properties"> + <Entry.Match> + <Kind Is="Property" /> + </Entry.Match> + <Entry.SortBy> + <Access /> + </Entry.SortBy> + </Entry> + <Entry DisplayName="SetUp and TearDown methods"> + <Entry.Match> + <And> + <Kind Is="Method" /> + <Or> + <HasAttribute Name="NUnit.Framework.SetUpAttribute" Inherited="True" /> + <HasAttribute Name="NUnit.Framework.TearDownAttribute" Inherited="True" /> + <HasAttribute Name="NUnit.Framework.TestFixtureSetUpAttribute" Inherited="True" /> + <HasAttribute Name="NUnit.Framework.TestFixtureTearDownAttribute" Inherited="True" /> + </Or> + </And> + </Entry.Match> + <Entry.SortBy> + <Name /> + </Entry.SortBy> + </Entry> + <Entry DisplayName="Test Methods"> + <Entry.Match> + <And> + <Kind Is="Method" /> + <HasAttribute Name="NUnit.Framework.TestAttribute" /> + </And> + </Entry.Match> + </Entry> + <Entry DisplayName="Anything else" /> + </TypePattern> + <TypePattern DisplayName="Other classes"> + <Entry DisplayName="Enumerators (move to own class)"> + <Entry.Match> + <Kind Is="Enum" /> + </Entry.Match> + <Entry.SortBy> + <Access /> + <Name /> + </Entry.SortBy> + </Entry> + <Entry DisplayName="Constant and static fields"> + <Entry.Match> + <Or> + <Kind Is="Constant" /> + <And> + <Kind Is="Field" /> + <Static /> + </And> + </Or> + </Entry.Match> + <Entry.SortBy> + <Access /> + <Kind Order="Constant Field" /> + </Entry.SortBy> + </Entry> + <Entry DisplayName="Static Constructor"> + <Entry.Match> + <And> + <Kind Is="Constructor" /> + <Static /> + </And> + </Entry.Match> + </Entry> + <Entry DisplayName="Other fields"> + <Entry.Match> + <And> + <Kind Is="Field" /> + <Not> + <Static /> + </Not> + </And> + </Entry.Match> + <Entry.SortBy> + <Readonly /> + <Access /> + </Entry.SortBy> + </Entry> + <Entry DisplayName="Event and Delegates"> + <Entry.Match> + <Or> + <Kind Is="Event" /> + <Kind Is="Delegate" /> + </Or> + </Entry.Match> + <Entry.SortBy> + <Access /> + </Entry.SortBy> + </Entry> + <Entry DisplayName="Constructors"> + <Entry.Match> + <Kind Is="Constructor" /> + </Entry.Match> + <Entry.SortBy> + <Access /> + </Entry.SortBy> + </Entry> + <Entry DisplayName="Public properties and indexers"> + <Entry.Match> + <And> + <Access Is="Public" /> + <Or> + <Kind Is="Property" /> + <Kind Is="Indexer" /> + </Or> + </And> + </Entry.Match> + </Entry> + <Entry DisplayName="Public (non-implementing) properties" Priority="100"> + <Entry.Match> + <And> + <Access Is="Public" /> + <Kind Is="Property" /> + <Not> + <Or> + <ImplementsInterface /> + <Override /> + </Or> + </Not> + </And> + </Entry.Match> + </Entry> + <Entry DisplayName="Implemented Properties" Priority="100"> + <Entry.Match> + <And> + <Kind Is="Property" /> + <ImplementsInterface /> + </And> + </Entry.Match> + <Entry.SortBy> + <ImplementsInterface Immediate="True" /> + </Entry.SortBy> + </Entry> + <Entry DisplayName="Public methods"> + <Entry.Match> + <And> + <Access Is="Public" /> + <Kind Is="Method" /> + </And> + </Entry.Match> + </Entry> + <Entry DisplayName="Public override methods" Priority="100"> + <Entry.Match> + <And> + <Access Is="Public" /> + <Kind Is="Method" /> + <Override /> + <Not> + <ImplementsInterface /> + </Not> + </And> + </Entry.Match> + </Entry> + <Entry DisplayName="Implemented methods" Priority="100"> + <Entry.Match> + <And> + <Kind Is="Method" /> + <ImplementsInterface /> + </And> + </Entry.Match> + <Entry.SortBy> + <ImplementsInterface Immediate="True" /> + </Entry.SortBy> + </Entry> + <Entry DisplayName="Other (protected/private) members"> + <Entry.Match> + <Kind Is="Member" /> + </Entry.Match> + <Entry.SortBy> + <Access /> + <Kind Order="Property Method" /> + </Entry.SortBy> + </Entry> + <Entry DisplayName="Anything else" /> + <Entry DisplayName="Sub types"> + <Entry.Match> + <Kind Is="Type" /> + </Entry.Match> + <Entry.SortBy> + <Name /> + </Entry.SortBy> + </Entry> + </TypePattern> +</Patterns> + CustomLayout + UseVarWhenEvident + UseVarWhenEvident + UseVarWhenEvident + True + + True + + True + + True + + True + + True + <NamingElement Priority="7"><Descriptor Static="Indeterminate" Constexpr="Indeterminate" Const="Indeterminate" Volatile="Indeterminate" Accessibility="NOT_APPLICABLE"><type Name="scoped enumerator" /><type Name="unscoped enumerator" /></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /></NamingElement> + + True + <NamingElement Priority="5"><Descriptor Static="Indeterminate" Constexpr="Indeterminate" Const="Indeterminate" Volatile="Indeterminate" Accessibility="NOT_APPLICABLE"><type Name="event" /></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /></NamingElement> + <NamingElement Priority="6"><Descriptor Static="Indeterminate" Constexpr="Indeterminate" Const="Indeterminate" Volatile="Indeterminate" Accessibility="NOT_APPLICABLE"><type Name="class field" /><type Name="struct field" /><type Name="union member" /></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /></NamingElement> + <NamingElement Priority="3"><Descriptor Static="Indeterminate" Constexpr="Indeterminate" Const="Indeterminate" Volatile="Indeterminate" Accessibility="NOT_APPLICABLE"><type Name="global function" /><type Name="member function" /></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /></NamingElement> + <NamingElement Priority="11"><Descriptor Static="Indeterminate" Constexpr="Indeterminate" Const="True" Volatile="Indeterminate" Accessibility="NOT_APPLICABLE"><type Name="global variable" /></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="AA_BB" /></NamingElement> + + True + + True + + True + <NamingElement Priority="12"><Descriptor Static="Indeterminate" Constexpr="Indeterminate" Const="Indeterminate" Volatile="Indeterminate" Accessibility="NOT_APPLICABLE"><type Name="macro" /></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="AA_BB" /></NamingElement> + <NamingElement Priority="1"><Descriptor Static="Indeterminate" Constexpr="Indeterminate" Const="Indeterminate" Volatile="Indeterminate" Accessibility="NOT_APPLICABLE"><type Name="namespace" /><type Name="namespace alias" /></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /></NamingElement> + <NamingElement Priority="13"><Descriptor Static="Indeterminate" Constexpr="Indeterminate" Const="Indeterminate" Volatile="Indeterminate" Accessibility="NOT_APPLICABLE"><type Name="non-type template parameter" /></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /></NamingElement> + <NamingElement Priority="10"><Descriptor Static="True" Constexpr="Indeterminate" Const="True" Volatile="Indeterminate" Accessibility="NOT_APPLICABLE"><type Name="class field" /><type Name="local variable" /><type Name="struct field" /></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="AA_BB" /></NamingElement> + <NamingElement Priority="9"><Descriptor Static="Indeterminate" Constexpr="Indeterminate" Const="Indeterminate" Volatile="Indeterminate" Accessibility="NOT_APPLICABLE"><type Name="function parameter" /><type Name="lambda parameter" /></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /></NamingElement> + <NamingElement Priority="4"><Descriptor Static="Indeterminate" Constexpr="Indeterminate" Const="Indeterminate" Volatile="Indeterminate" Accessibility="NOT_APPLICABLE"><type Name="property" /></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /></NamingElement> + + True + + True + <NamingElement Priority="2"><Descriptor Static="Indeterminate" Constexpr="Indeterminate" Const="Indeterminate" Volatile="Indeterminate" Accessibility="NOT_APPLICABLE"><type Name="__interface" /><type Name="class" /><type Name="enum" /><type Name="struct" /><type Name="type alias" /><type Name="type template parameter" /><type Name="typedef" /><type Name="union" /></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /></NamingElement> + + True + + True + <NamingElement Priority="8"><Descriptor Static="Indeterminate" Constexpr="Indeterminate" Const="Indeterminate" Volatile="Indeterminate" Accessibility="NOT_APPLICABLE"><type Name="global variable" /><type Name="local variable" /></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /></NamingElement> + IO + XY + False + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="I" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="T" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + False + True + True + DO_NOTHING + LIVE_MONITOR + LIVE_MONITOR + DO_NOTHING + LIVE_MONITOR + LIVE_MONITOR + LIVE_MONITOR + LIVE_MONITOR + LIVE_MONITOR + LIVE_MONITOR + LIVE_MONITOR + LIVE_MONITOR + DO_NOTHING + LIVE_MONITOR + True + True + True + <data /> + <data><IncludeFilters /><ExcludeFilters><Filter ModuleMask="*Test" ModuleVersionMask="*" ClassMask="*" FunctionMask="*" IsEnabled="True" /><Filter ModuleMask="*Demo*" ModuleVersionMask="*" ClassMask="*" FunctionMask="*" IsEnabled="True" /><Filter ModuleMask="*" ModuleVersionMask="*" ClassMask="*.Properties.*" FunctionMask="*" IsEnabled="False" /></ExcludeFilters></data> + True + True + True + True + True + True + True + True + False + True + True + Unit test + True + 0 + True + True + 2.0 + InCSharpFile + test + True + [Test] +public static void $METHOD$() +{$END$} + True + True + Test fixture + True + 1 + True + 0 + True + True + 2.0 + InCSharpFile + fixture + True + [TestFixture] +public class $FIXTURE$ { +[SetUp] +public static void Arrange() { +$ARRANGE$ +} +} + True + True + Tests constructor with null parameter + True + 0 + True + 1 + True + 2 + True + True + 2.0 + InCSharpFile + nulltest + True + [Test] + public static void WhenCreating$CLASS$Without$PARAM$_ThenArgumentNullExceptionIsThrown() + { + Assert.That(() => new $CLASS$(null!), + Throws.ArgumentNullException.With.ParamName().EqualTo("$PARAMNAME$")); + } + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + \ No newline at end of file Index: DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.BlighCalculator.Tests/PipingCalculatorBlighTests.cs =================================================================== diff -u --- DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.BlighCalculator.Tests/PipingCalculatorBlighTests.cs (revision 0) +++ DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.BlighCalculator.Tests/PipingCalculatorBlighTests.cs (revision 4360) @@ -0,0 +1,236 @@ +// Copyright (C) Stichting Deltares 2018. All rights reserved. +// +// This file is part of the Dam Piping Kernels. +// +// The Dam Macrostability Kernel is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using Deltares.DamPiping.BlighCalculator; +using System; +using NUnit.Framework; + +namespace Deltares.DamPiping.BlighCalculatorTests +{ + [TestFixture] + public class PipingCalculatorBlighTests + { + + [Test] + public void TestIf64Bit() + { + var ls = IntPtr.Size; + Assert.AreEqual(8, ls); + Assert.That(Environment.Is64BitProcess, Is.True); + } + + [Test] + public void TestCalculationDefault() + { + var calculator = new PipingCalculatorBligh + { + HRiver = 1 + }; + calculator.Calculate(); + Assert.AreEqual(0, calculator.FoSp); + Assert.AreEqual(0, calculator.Hc); + } + + [Test] + public void TestCalculation() + { + // expected results are based on test in 'https://repos.deltares.nl/repos/dam/dam classic' revision 190 + // Hc = SeepageLength / CreepFactor = 40.5 / 18 = 2.25 + // CreepFactor is calculated with D70 + // reducedFall = HRiver - HExit - (Rc * DTotal) = 2.0 - 0.0 - (0.3 * 5.0) = 0.5 + // FoSp = Hc / reducedFall = 2.25 / 0.5 + const double diff = 0.0001; + var calculator = new PipingCalculatorBligh + { + HRiver = 2.0, + HExit = 0.0, + Rc = 0.3, + DTotal = 5.0, + SeepageLength = 40.5, + D70 = 180.0 + }; + calculator.Calculate(); + Assert.AreEqual(4.5, calculator.FoSp, diff); + Assert.AreEqual(2.25, calculator.Hc, diff); + } + + [Test] + public void TestCreepFactor() + { + // expected results are based on code in 'https://repos.deltares.nl/repos/dam/dam classic' revision 190 + var calculator = new PipingCalculatorBligh(); + calculator.D70 = 180.0; // d50 < 150 + var factor = calculator.CreepFactor(); + Assert.AreEqual(18.0, factor); + + calculator.D70 = 200; // 150 < d50 < 300 + factor = calculator.CreepFactor(); + Assert.AreEqual(15.0, factor); + + calculator.D70 = 400; // 300 > d50 + factor = calculator.CreepFactor(); + Assert.AreEqual(12.0, factor); + + calculator.D70 = null; // d70 not specified + factor = calculator.CreepFactor(); + Assert.AreEqual(18.0, factor); + } + + [Test] + public void TestGetReducedFall() + { + // reduced fall = HRiver - HExit - (Rc * DTotal) + const double cTolerance = 0.01; + var calculator = new PipingCalculatorBligh + { + HRiver = 1.0, + HExit = 0.0, + Rc = 0.3, + DTotal = 2.0 + }; + var reducedFall = calculator.GetReducedFall(); + Assert.AreEqual(0.40, reducedFall, cTolerance); + + calculator.HRiver = 0.0; + calculator.HExit = -2.0; + calculator.Rc = 0.2; + calculator.DTotal = 6.0; + reducedFall = calculator.GetReducedFall(); + Assert.AreEqual(0.80, reducedFall, cTolerance); + } + + [Test] + public void TestDetermineFactorOfSafety() + { + // foSp = hc / reducedFall + const double cTolerance = 0.01; + + var hCritical = 3.65; + var reducedFall = 1.00; + var safetyFactor = PipingCalculatorBligh.DetermineFactorOfSafety(hCritical, reducedFall); + Assert.AreEqual(3.65, safetyFactor, cTolerance); + + hCritical = 3.65; + reducedFall = 2.00; + safetyFactor = PipingCalculatorBligh.DetermineFactorOfSafety(hCritical, reducedFall); + Assert.AreEqual(1.825, safetyFactor, cTolerance); + + // reducedFall <= 0 result is cDefaultMaxReturnValue = 90.0; + hCritical = 3.65; + reducedFall = 0.00; + safetyFactor = PipingCalculatorBligh.DetermineFactorOfSafety(hCritical, reducedFall); + Assert.AreEqual(90.0, safetyFactor, cTolerance); + + // hCritical = 0 result is cDefaultMinReturnValue = 0.0; + hCritical = 0.00; + reducedFall = 1.00; + safetyFactor = PipingCalculatorBligh.DetermineFactorOfSafety(hCritical, reducedFall); + Assert.AreEqual(0.0, safetyFactor, cTolerance); + } + + [Test] + public void TestValidateNaNParameter() + { + var calculator = new PipingCalculatorBligh + { + HRiver = 2.0, + HExit = 0.0, + Rc = 0.3, + DTotal = 5.0, + SeepageLength = 40.5, + D70 = 180.0 + }; + var originalErrors = calculator.Validate(); + + calculator.HRiver = double.NaN; + calculator.HExit = double.NaN; + calculator.Rc = double.NaN; + calculator.DTotal = double.NaN; + calculator.SeepageLength = double.NaN; + calculator.D70 = double.NaN; + var nanErrors = calculator.Validate(); + Assert.AreEqual(originalErrors.Count + 6, nanErrors.Count); + + // D70 is allowed to be null + calculator.D70 = null; + nanErrors = calculator.Validate(); + Assert.AreEqual(originalErrors.Count + 5, nanErrors.Count); + } + + [Test] + [SetUICulture("en-US")] + public void TestValidateRcLessThan0En() + { + var calculator = new PipingCalculatorBligh + { + HRiver = 2.0, + HExit = 0.0, + Rc = -1e-6, + DTotal = 5.0, + SeepageLength = 40.5, + D70 = 180.0 + }; + var errors = calculator.Validate(); + Assert.AreEqual(1, errors.Count); + var expectedMessageEN = "Rc may not be less than 0."; + CollectionAssert.AreEqual(new[] {expectedMessageEN}, errors); + } + + [Test] + [SetUICulture("nl-NL")] + public void TestValidateRcLessThan0Nl() + { + var calculator = new PipingCalculatorBligh + { + HRiver = 2.0, + HExit = 0.0, + Rc = -1e-6, + DTotal = 5.0, + SeepageLength = 40.5, + D70 = 180.0 + }; + var errors = calculator.Validate(); + Assert.AreEqual(1, errors.Count); + var expectedMessageNL = "De waarde voor de dempingsfactor mag niet lager dan 0 zijn."; + CollectionAssert.AreEqual(new[] { expectedMessageNL }, errors); + } + + [Test] + [SetUICulture("nl-NL")] + public void TestValidateReducedFall() + { + var calculator = new PipingCalculatorBligh + { + HRiver = 2.0, + HExit = 2.0, + Rc = 0, + DTotal = 5.0, + SeepageLength = 40.5, + D70 = 180.0 + }; + var errors = calculator.Validate(); + Assert.AreEqual(1, errors.Count); + var expectedMessageEN = "De term HRiver - HExit - (Rc*DTotal) mag niet nul zijn."; + CollectionAssert.AreEqual(new[] { expectedMessageEN }, errors); + } + + } +} Fisheye: Tag 4360 refers to a dead (removed) revision in file `DamFailureMechanisms/damPiping/trunk/src/build/Deltares.DamPiping.Version.targets'. Fisheye: No comparison available. Pass `N' to diff? Index: DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.BlighCalculator.Tests/Deltares.DamPiping.BlighCalculator.Tests.csproj =================================================================== diff -u --- DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.BlighCalculator.Tests/Deltares.DamPiping.BlighCalculator.Tests.csproj (revision 0) +++ DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.BlighCalculator.Tests/Deltares.DamPiping.BlighCalculator.Tests.csproj (revision 4360) @@ -0,0 +1,14 @@ + + + + + net6.0 + enable + enable + + + + + + + Index: DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.BlighCalculator.Tests/Properties/AssemblyInfo.cs =================================================================== diff -u --- DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.BlighCalculator.Tests/Properties/AssemblyInfo.cs (revision 0) +++ DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.BlighCalculator.Tests/Properties/AssemblyInfo.cs (revision 4360) @@ -0,0 +1,27 @@ +// Copyright (C) Stichting Deltares 2018. All rights reserved. +// +// This file is part of the Dam Piping Kernels. +// +// The Dam Macrostability Kernel is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System.Reflection; +using System.Runtime.InteropServices; + +[assembly: ComVisible(false)] +[assembly: Guid("8b92cbaf-286b-44b1-9165-5b7cfd320772")] + Fisheye: Tag 4360 refers to a dead (removed) revision in file `DamFailureMechanisms/damPiping/trunk/src/GlobalAssemblyInfo.cs'. Fisheye: No comparison available. Pass `N' to diff? Index: DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.BlighCalculator/PipingCalculatorBligh.cs =================================================================== diff -u -r896 -r4360 --- DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.BlighCalculator/PipingCalculatorBligh.cs (.../PipingCalculatorBligh.cs) (revision 896) +++ DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.BlighCalculator/PipingCalculatorBligh.cs (.../PipingCalculatorBligh.cs) (revision 4360) @@ -1,8 +1,8 @@ -// Copyright (C) Stichting Deltares 2018. All rights reserved. -// -// This file is part of the Dam Piping Kernels. -// -// The Dam Macrostability Kernel is free software: you can redistribute it and/or modify +// Copyright (C) Stichting Deltares 2023. All rights reserved. +// +// This file is part of the Dam Piping Kernel. +// +// Dam Piping Kernel is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. @@ -11,10 +11,10 @@ // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. -// +// // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -// +// // All names, logos, and references to "Deltares" are registered trademarks of // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. @@ -79,10 +79,21 @@ public void Calculate() { Hc = GetHc(); - var reducedFall = GetReducedFall(); + double reducedFall = GetReducedFall(); FoSp = DetermineFactorOfSafety(Hc, reducedFall); } + /// + /// Validates the input + /// + /// a filled list when errors are found else an empty list + public List Validate() + { + var errors = new List(); + errors.AddRange(PerformValidate()); + return errors; + } + internal static double DetermineFactorOfSafety(double hCritical, double headDrop) { const double cDefaultMaxReturnValue = 90.0; @@ -100,52 +111,37 @@ factor = hCritical / headDrop; } } + return factor; } /// - /// Calculate Hc according to the required model - /// - /// the proper value of Hc according to Bligh - private double GetHc() - { - return SeepageLength / CreepFactor(); - } - - /// /// Determine creep factor for Bligh /// internal double CreepFactor() { const double cBligh = 18.0; if (D70 != null) { - double d50 = D50DividedByD70 * D70.Value; if (d50 < 150.0) { // d50 < 150 return 18.0; } - else + + if (d50 < 300.0) { - if (d50 < 300.0) - { - // 150 < d50 < 300 - return 15.0; - } - else - { - // 300 > d50 - return 12.0; - } + // 150 < d50 < 300 + return 15.0; } + + // 300 > d50 + return 12.0; } - else - { - // d70 not specified - return cBligh; - } + + // d70 not specified + return cBligh; } internal double GetReducedFall() @@ -154,14 +150,12 @@ } /// - /// Validates the input + /// Calculate Hc according to the required model /// - /// a filled list when errors are found else an empty list - public List Validate() + /// the proper value of Hc according to Bligh + private double GetHc() { - var errors = new List(); - errors.AddRange(PerformValidate()); - return errors; + return SeepageLength / CreepFactor(); } private List PerformValidate() @@ -176,27 +170,33 @@ { LogParameterIsNaN(errors, "SeepageLength"); } + if (double.IsNaN(HRiver)) { LogParameterIsNaN(errors, "HRiver"); } + if (double.IsNaN(Rc)) { LogParameterIsNaN(errors, "Rc"); } + if (Rc < 0) { errors.Add(Resources.PipingCalculatorBligh_PerformValidate_RcLessThan0); } + if (double.IsNaN(DTotal)) { LogParameterIsNaN(errors, "DTotal"); } + if (double.IsNaN(HExit)) { LogParameterIsNaN(errors, "HExit"); } - if (D70 != null && double.IsNaN((double)D70)) + + if (D70 != null && double.IsNaN((double) D70)) { LogParameterIsNaN(errors, "D70"); } @@ -206,8 +206,8 @@ private void LogParameterIsNaN(IList list, string paramName) { - var msg = string.Format(Resources.PipingCalculatorBligh_LogParameterIsNaN_NaNParameterError, paramName); + string msg = string.Format(Resources.PipingCalculatorBligh_LogParameterIsNaN_NaNParameterError, paramName); list.Add(msg); } } -} +} \ No newline at end of file Index: DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.BlighCalculator/Deltares.DamPiping.BlighCalculator.csproj =================================================================== diff -u -r4269 -r4360 --- DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.BlighCalculator/Deltares.DamPiping.BlighCalculator.csproj (.../Deltares.DamPiping.BlighCalculator.csproj) (revision 4269) +++ DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.BlighCalculator/Deltares.DamPiping.BlighCalculator.csproj (.../Deltares.DamPiping.BlighCalculator.csproj) (revision 4360) @@ -1,74 +1,14 @@ - - - - - Debug - AnyCPU - {CA25D0BC-FAC6-429B-9FCF-E57E357889B9} - Library - Properties - Deltares.DamPiping.BlighCalculator - Deltares.DamPiping.BlighCalculator - v4.5 - 512 - - - true - ..\bin\Debug\ - DEBUG;TRACE - true - full - AnyCPU - 7.3 - prompt - MinimumRecommendedRules.ruleset - - - ..\bin\Release\ - TRACE - true - true - pdbonly - AnyCPU - 7.3 - prompt - MinimumRecommendedRules.ruleset - - - - - - - - - True - True - Resources.resx - - - - - Copying.AGPL.licenseheader - - - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - - - - - - - - \ No newline at end of file + + + + net6.0 + enable + enable + + + + <_Parameter1>Deltares.DamPiping.BlighCalculator.Tests + + + + Index: DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.BlighCalculator/Properties/AssemblyInfo.cs =================================================================== diff -u -r897 -r4360 --- DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.BlighCalculator/Properties/AssemblyInfo.cs (.../AssemblyInfo.cs) (revision 897) +++ DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.BlighCalculator/Properties/AssemblyInfo.cs (.../AssemblyInfo.cs) (revision 4360) @@ -19,12 +19,9 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. -using System.Reflection; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; -[assembly: AssemblyTitle("Deltares.DamPiping.BlighCalculator")] -[assembly: AssemblyProduct("Deltares.DamPiping.BlighCalculator")] [assembly: Guid("ca25d0bc-fac6-429b-9fcf-e57e357889b9")] [assembly: InternalsVisibleTo("Deltares.DamPiping.BlighCalculatorTests")] Index: DamFailureMechanisms/damPiping/trunk/src/DamPiping.sln =================================================================== diff -u -r4263 -r4360 --- DamFailureMechanisms/damPiping/trunk/src/DamPiping.sln (.../DamPiping.sln) (revision 4263) +++ DamFailureMechanisms/damPiping/trunk/src/DamPiping.sln (.../DamPiping.sln) (revision 4360) @@ -1,49 +1,22 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.33529.622 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Deltares.DamPiping.BlighCalculator", "Deltares.DamPiping.BlighCalculator\Deltares.DamPiping.BlighCalculator.csproj", "{CA25D0BC-FAC6-429B-9FCF-E57E357889B9}" - ProjectSection(ProjectDependencies) = postProject - {F2B0EAE9-2E59-4DAE-9DE5-FE4CDD422E6D} = {F2B0EAE9-2E59-4DAE-9DE5-FE4CDD422E6D} - EndProjectSection +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Deltares.DamPiping.BlighCalculator", "Deltares.DamPiping.BlighCalculator\Deltares.DamPiping.BlighCalculator.csproj", "{9377A9B5-DC64-4DA3-8DE9-F813ABE58017}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{B8D0FE36-7979-498D-85B9-D8776EAE10BF}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Deltares.DamPiping.BlighCalculator.Tests", "Deltares.DamPiping.BlighCalculator.Tests\Deltares.DamPiping.BlighCalculator.Tests.csproj", "{2D4EF30E-DCE8-4066-8E9F-9377DBD35FB4}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Deltares.DamPiping.BlighCalculatorTests", "Tests\Deltares.DamPiping.BlighCalculatorTests\Deltares.DamPiping.BlighCalculatorTests.csproj", "{8B92CBAF-286B-44B1-9165-5B7CFD320772}" - ProjectSection(ProjectDependencies) = postProject - {CA25D0BC-FAC6-429B-9FCF-E57E357889B9} = {CA25D0BC-FAC6-429B-9FCF-E57E357889B9} - {F2B0EAE9-2E59-4DAE-9DE5-FE4CDD422E6D} = {F2B0EAE9-2E59-4DAE-9DE5-FE4CDD422E6D} - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Deltares.DamPiping.Version", "Deltares.DamPiping.Version\Deltares.DamPiping.Version.csproj", "{F2B0EAE9-2E59-4DAE-9DE5-FE4CDD422E6D}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {CA25D0BC-FAC6-429B-9FCF-E57E357889B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CA25D0BC-FAC6-429B-9FCF-E57E357889B9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CA25D0BC-FAC6-429B-9FCF-E57E357889B9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CA25D0BC-FAC6-429B-9FCF-E57E357889B9}.Release|Any CPU.Build.0 = Release|Any CPU - {8B92CBAF-286B-44B1-9165-5B7CFD320772}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8B92CBAF-286B-44B1-9165-5B7CFD320772}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8B92CBAF-286B-44B1-9165-5B7CFD320772}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8B92CBAF-286B-44B1-9165-5B7CFD320772}.Release|Any CPU.Build.0 = Release|Any CPU - {F2B0EAE9-2E59-4DAE-9DE5-FE4CDD422E6D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F2B0EAE9-2E59-4DAE-9DE5-FE4CDD422E6D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F2B0EAE9-2E59-4DAE-9DE5-FE4CDD422E6D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F2B0EAE9-2E59-4DAE-9DE5-FE4CDD422E6D}.Release|Any CPU.Build.0 = Release|Any CPU + {9377A9B5-DC64-4DA3-8DE9-F813ABE58017}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9377A9B5-DC64-4DA3-8DE9-F813ABE58017}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9377A9B5-DC64-4DA3-8DE9-F813ABE58017}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9377A9B5-DC64-4DA3-8DE9-F813ABE58017}.Release|Any CPU.Build.0 = Release|Any CPU + {2D4EF30E-DCE8-4066-8E9F-9377DBD35FB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2D4EF30E-DCE8-4066-8E9F-9377DBD35FB4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2D4EF30E-DCE8-4066-8E9F-9377DBD35FB4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2D4EF30E-DCE8-4066-8E9F-9377DBD35FB4}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {8B92CBAF-286B-44B1-9165-5B7CFD320772} = {B8D0FE36-7979-498D-85B9-D8776EAE10BF} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {B36B02C0-205F-494F-8E2C-5A9B32D8FA3E} - EndGlobalSection EndGlobal Fisheye: Tag 4360 refers to a dead (removed) revision in file `DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.Version/GlobalAssembly.cs.svn'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 4360 refers to a dead (removed) revision in file `DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.Version/Deltares.DamPiping.Version.csproj'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 4360 refers to a dead (removed) revision in file `DamFailureMechanisms/damPiping/trunk/src/Deltares.DamPiping.Version/Properties/AssemblyInfo.cs'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 4360 refers to a dead (removed) revision in file `DamFailureMechanisms/damPiping/trunk/src/Tests/Deltares.DamPiping.BlighCalculatorTests/Deltares.DamPiping.BlighCalculatorTests.csproj'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 4360 refers to a dead (removed) revision in file `DamFailureMechanisms/damPiping/trunk/src/Tests/Deltares.DamPiping.BlighCalculatorTests/PipingCalculatorBlighTests.cs'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 4360 refers to a dead (removed) revision in file `DamFailureMechanisms/damPiping/trunk/src/Tests/Deltares.DamPiping.BlighCalculatorTests/Properties/AssemblyInfo.cs'. Fisheye: No comparison available. Pass `N' to diff?