Viewer of IsoFields is added

This commit is contained in:
Evgeny Redikultsev
2022-09-04 19:47:09 +05:00
parent cf0392ad6f
commit c12e9f70f9
43 changed files with 1550 additions and 1 deletions

View File

@@ -0,0 +1,46 @@
using FieldVisualizer.Entities.ColorMaps;
using FieldVisualizer.Entities.ColorMaps.Factories;
using FieldVisualizer.Entities.Values;
using FieldVisualizer.InfraStructures.Enums;
using FieldVisualizer.Services.ColorServices;
using NUnit.Framework;
using System.Windows.Media;
namespace StructureHelperTests.FieldsVisualizerTests.ColorOperationTests
{
public class GetColorByValueTest
{
private IColorMap FullSpectrum;
private IValueRange valueRange;
[SetUp]
public void Setup()
{
FullSpectrum = ColorMapFactory.GetColorMap(ColorMapsTypes.FullSpectrum);
valueRange = new ValueRange() { BottomValue = 0, TopValue = 100 };
}
[TestCase(-10, 255, 128, 128, 128)] //Gray as less than minimum
[TestCase(0, 255, 255, 128, 128)]
[TestCase(50, 255, 255, 255, 0)]
[TestCase(100, 255, 0, 0, 255)]//Blue
[TestCase(110, 255,128, 128, 128)] //Gray as greater than maximum
public void Run_ShouldPass(double val, int expectedA, int expectedR, int expectedG, int expectedB)
{
//Arrange
//Act
var result = ColorOperations.GetColorByValue(valueRange, FullSpectrum, val);
var actualA = result.A;
var actualR = result.R;
var actualG = result.G;
var actualB = result.B;
//Assert
Assert.NotNull(result);
Assert.AreEqual(expectedA, actualA);
Assert.AreEqual(expectedR, actualR);
Assert.AreEqual(expectedG, actualG);
Assert.AreEqual(expectedB, actualB);
}
}
}

View File

@@ -40,6 +40,7 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Compile Include="FieldsVisualizerTests\ColorOperationTests\GetColorByValueTest.cs" />
<Compile Include="FunctionalTests\Ndms\RCSections\RCSectionFromNdmPrimitiveTest.cs" />
<Compile Include="FunctionalTests\Ndms\RCSections\RCSectionTest.cs" />
<Compile Include="FunctionalTests\Ndms\SteelSections\ReinforcementTest.cs" />
@@ -65,16 +66,25 @@
<Reference Include="nunit.framework, Version=3.13.3.0, Culture=neutral, PublicKeyToken=2638cd05610744eb, processorArchitecture=MSIL">
<HintPath>..\packages\NUnit.3.13.3\lib\net45\nunit.framework.dll</HintPath>
</Reference>
<Reference Include="PresentationCore" />
<Reference Include="System.Configuration" />
<Reference Include="System.Drawing" />
<Reference Include="System.Runtime.CompilerServices.Unsafe, Version=4.0.4.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.4.5.3\lib\net461\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
</Reference>
<Reference Include="System.Threading.Tasks.Extensions, Version=4.2.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll</HintPath>
</Reference>
<Reference Include="System.Windows.Presentation" />
</ItemGroup>
<ItemGroup />
<ItemGroup>
<WCFMetadata Include="Connected Services\" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\FieldVisualizer\FieldVisualizer.csproj">
<Project>{87064b50-3b7c-4a91-af4a-941c6f95d997}</Project>
<Name>FieldVisualizer</Name>
</ProjectReference>
<ProjectReference Include="..\StructureHelperCommon\StructureHelperCommon.csproj">
<Project>{5DFEC3FD-9677-47BB-9E88-EB71828B5913}</Project>
<Name>StructureHelperCommon</Name>