Viewer of IsoFields is added
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user