예제 #1
0
        public void ColourComponent_InvalidPoint()
        {
            int          correctanswer = -1;
            ProgramImage item          = new ProgramImage();
            Bitmap       map           = new Bitmap(1, 1);

            map.SetPixel(0, 0, Color.FromArgb(255, 255, 255));
            int x1 = -1;
            int y1 = 0;
            int x2 = -1;
            int y2 = -1;
            int x3 = 0;
            int y3 = -1;
            int x4 = -1;
            int y4 = -1;
            int x5 = 1;
            int y5 = 0;
            int x6 = 1;
            int y6 = 1;
            int x7 = 0;
            int y7 = 1;
            int x8 = 1;
            int y8 = 1;

            Assert.AreEqual(item.ColourComponent(map, x1, y1), correctanswer);
            Assert.AreEqual(item.ColourComponent(map, x2, y2), correctanswer);
            Assert.AreEqual(item.ColourComponent(map, x3, y3), correctanswer);
            Assert.AreEqual(item.ColourComponent(map, x4, y4), correctanswer);
            Assert.AreEqual(item.ColourComponent(map, x5, y5), correctanswer);
            Assert.AreEqual(item.ColourComponent(map, x6, y6), correctanswer);
            Assert.AreEqual(item.ColourComponent(map, x7, y7), correctanswer);
            Assert.AreEqual(item.ColourComponent(map, x8, y8), correctanswer);
        }
예제 #2
0
        public void ColourComponent_CorrectWork()
        {
            int          correctanswer = 255;
            ProgramImage item          = new ProgramImage();
            Bitmap       map           = new Bitmap(1, 1);

            map.SetPixel(0, 0, Color.FromArgb(255, 255, 255));
            int x = 0;
            int y = 0;

            Assert.AreEqual(item.ColourComponent(map, x, y), correctanswer);
        }