예제 #1
0
        public void Test_CMVPalette_Creation()
        {
            var palette = new CMVPalette();

            palette.Should().NotBeNull();

            palette.CMVPercentageRange.Min.Should().Be(80);
            palette.CMVPercentageRange.Max.Should().Be(120);
            palette.AbsoluteTargetCMV.Should().Be(70);
            palette.UseMachineTargetCMV.Should().Be(false);
            palette.DisplayTargetCCVColourInPVM.Should().Be(false);
            palette.DisplayDecoupledColourInPVM.Should().Be(false);
            palette.DefaultDecoupledCMVColour.Should().Be(Color.Black);
            palette.TargetCCVColour.Should().Be(Color.Blue);

            palette.PaletteTransitions.Should().NotBeNull();
            palette.PaletteTransitions.Length.Should().Be(5);
            palette.PaletteTransitions[0].Value.Should().Be(0);
            palette.PaletteTransitions[0].Color.Should().Be(Color.Green);
            palette.PaletteTransitions[1].Value.Should().Be(20);
            palette.PaletteTransitions[1].Color.Should().Be(Color.Yellow);
            palette.PaletteTransitions[2].Value.Should().Be(40);
            palette.PaletteTransitions[2].Color.Should().Be(Color.Olive);
            palette.PaletteTransitions[3].Value.Should().Be(60);
            palette.PaletteTransitions[3].Color.Should().Be(Color.Blue);
            palette.PaletteTransitions[4].Value.Should().Be(100);
            palette.PaletteTransitions[4].Color.Should().Be(Color.SkyBlue);
        }
예제 #2
0
        public void Test_CMVPalette_ChooseColour_NoTargetCCVColourInPVM()
        {
            var palette = new CMVPalette();

            palette.Should().NotBeNull();
            palette.DisplayTargetCCVColourInPVM.Should().Be(false);

            var data   = new SubGridCellPassDataCMVEntryRecord(MEASURED_CMV, TARGET_CMV, 0, 0);
            var colors = new [] { Color.Green, Color.Yellow, Color.Olive, Color.Blue, Color.Blue, Color.SkyBlue, Color.SkyBlue };

            for (var i = 0; i < colors.Length; i++)
            {
                data.MeasuredCMV = (short)(MEASURED_CMV + i * CMV_INCREMENT);
                palette.ChooseColour(data).Should().Be(colors[i]);
            }
        }