Example #1
0
        public void RenderDrawsDeathMagenta()
        {
            IRenderImage src  = new BufferImage(16, 16, CreatePixels(16, 16, MAGENTA));
            IRenderImage dest = RenderImage.Create(16, 16);

            Render.render(dest, 0, 0, src, true);
            Assert.AreEqual(dest.GetArray(), src.GetArray());
        }
Example #2
0
        public void RenderSkipsDeathMagenta()
        {
            IRenderImage src  = new BufferImage(16, 16, CreatePixels(16, 16, MAGENTA));
            IRenderImage dest = RenderImage.Create(16, 16);

            dest.Clear(BLACK);

            Render.render(dest, 0, 0, src, false);
            Assert.AreEqual(dest.GetArray(), CreatePixels(16, 16, BLACK));
        }
Example #3
0
        public void Clone()
        {
            BufferImage img = new BufferImage(16, 16);

            img.UpdatePixels(CreateStippledPixels(16, 16, WHITE, GREEN));

            IRenderImage i2 = img.Clone();

            Assert.AreEqual(i2.GetArray(), img.GetArray());
        }
Example #4
0
        public void RenderStipple()
        {
            IRenderImage dest = RenderImage.Create(16, 16);

            Render.renderColoredStippleTile(dest, 0, 0, GREEN, WHITE);
            Assert.AreEqual(WHITE, dest.GetPixel(0, 0));
            Assert.AreEqual(GREEN, dest.GetPixel(1, 0));
            Assert.AreEqual(WHITE, dest.GetPixel(2, 0));
            Assert.AreEqual(GREEN, dest.GetPixel(3, 0));

            Assert.AreEqual(GREEN, dest.GetPixel(0, 1));
            Assert.AreEqual(WHITE, dest.GetPixel(1, 1));
        }
Example #5
0
        public void DrawImage()
        {
            int[] pixels = new int[16 * 16];
            for (int i = 0; i < pixels.Length; i++)
            {
                pixels[i] = 1;
            }
            IRenderImage img = new BufferImage(16, 16, pixels);

            IRenderImage destImage = RenderImage.Create(16, 16);

            Render.render(destImage, 0, 0, img, true);

            int[] resultPixels = destImage.GetArray();
            Assert.AreEqual(pixels, resultPixels);
        }
Example #6
0
        public void RenderStippleClipping()
        {
            IRenderImage dest = RenderImage.Create(14, 14);

            dest.Clear(BLACK);

            Render.renderColoredStippleTile(dest, 4, 4, GREEN, WHITE);
            Assert.AreEqual(BLACK, dest.GetPixel(0, 0));
            Assert.AreEqual(BLACK, dest.GetPixel(1, 1));
            Assert.AreEqual(BLACK, dest.GetPixel(2, 2));
            Assert.AreEqual(BLACK, dest.GetPixel(3, 3));

            Assert.AreEqual(WHITE, dest.GetPixel(4, 4));
            Assert.AreEqual(GREEN, dest.GetPixel(5, 4));
            Assert.AreEqual(WHITE, dest.GetPixel(6, 4));
            Assert.AreEqual(GREEN, dest.GetPixel(7, 4));

            Assert.AreEqual(GREEN, dest.GetPixel(4, 5));
            Assert.AreEqual(WHITE, dest.GetPixel(5, 5));
            Assert.AreEqual(GREEN, dest.GetPixel(6, 5));
            Assert.AreEqual(WHITE, dest.GetPixel(7, 5));
        }