Пример #1
0
        public void Test_CutFillPalette_Creation()
        {
            var palette = new CutFillPalette();

            palette.Should().NotBeNull();

            palette.PaletteTransitions[0].Value.Should().Be(0.2);
            palette.PaletteTransitions[0].Color.Should().Be(Color.DarkBlue);

            palette.PaletteTransitions[1].Value.Should().Be(0.1);
            palette.PaletteTransitions[1].Color.Should().Be(Color.SkyBlue);

            palette.PaletteTransitions[2].Value.Should().Be(0.05);
            palette.PaletteTransitions[2].Color.Should().Be(Color.Blue);

            palette.PaletteTransitions[3].Value.Should().Be(0.0);
            palette.PaletteTransitions[3].Color.Should().Be(Color.Green);

            palette.PaletteTransitions[4].Value.Should().Be(-0.05);
            palette.PaletteTransitions[4].Color.Should().Be(Color.Yellow);

            palette.PaletteTransitions[5].Value.Should().Be(-0.1);
            palette.PaletteTransitions[5].Color.Should().Be(Color.Crimson);

            palette.PaletteTransitions[6].Value.Should().Be(-0.2);
            palette.PaletteTransitions[6].Color.Should().Be(Color.Red);

            palette.PaletteTransitions.Should().NotBeNull();
            palette.PaletteTransitions.Length.Should().Be(7);
        }
Пример #2
0
        public void Test_CutFillPalette_ChooseColour_NoTargetCCVColourInPVM()
        {
            var palette = new CutFillPalette();

            palette.Should().NotBeNull();

            var colors = new[] { Color.Red, Color.Crimson, Color.Yellow, Color.Blue, Color.SkyBlue, Color.DarkBlue };

            for (var i = 0; i < colors.Length; i++)
            {
                palette.ChooseCutFillColour((float)(CUT_FILL_VALUE + i * VALUE_INCREMENT)).Should().Be(colors[i]);
            }

            // Test centre values
            palette.ChooseCutFillColour(0.04F).Should().Be(Color.Green);
            palette.ChooseCutFillColour(0).Should().Be(Color.Green);
            palette.ChooseCutFillColour(-0.04F).Should().Be(Color.Green);
        }