예제 #1
0
        public void ByteToColorTest()
        {
            Color expected = Color.FromArgb(255, 0, 0, 0);

            byte[] b      = new byte[] { 0x00, 0x00 };
            Color  result = PaletteHelper.ByteToColor(b);

            Assert.AreEqual(expected, result);

            expected = Color.FromArgb(255, 0, 255, 255);
            b        = new byte[] { 0xFF, 0x00 };
            result   = PaletteHelper.ByteToColor(b);
            Assert.AreEqual(expected, result);

            expected = Color.FromArgb(255, 0, 0, 255);
            b        = new byte[] { 0x0F, 0x00 };
            result   = PaletteHelper.ByteToColor(b);
            Assert.AreEqual(expected, result);

            expected = Color.FromArgb(255, 255, 255, 255);
            b        = new byte[] { 0xFF, 0x0F };
            result   = PaletteHelper.ByteToColor(b);
            Assert.AreEqual(expected, result);

            expected = Color.FromArgb(255, 255, 0, 0);
            b        = new byte[] { 0x00, 0x0F };
            result   = PaletteHelper.ByteToColor(b);
            Assert.AreEqual(expected, result);

            expected = Color.FromArgb(255, 0, 255, 0);
            b        = new byte[] { 0xF0, 0x00 };
            result   = PaletteHelper.ByteToColor(b);
            Assert.AreEqual(expected, result);
        }
예제 #2
0
        public void PaletteNewTest()
        {
            var s = new Palette();
            var c = Color.FromArgb(255, 17, 34, 51);

            s.SetColor("skin1", c);
            var result = s.GetColor("skin1");

            Assert.AreEqual(c, result);

            s.SetOffsets("skin1", new List <int>()
            {
                0, 4, 6
            });
            var r_offset = s.GetOffsets("skin1");

            Assert.AreEqual(0, r_offset[0]);
            Assert.AreEqual(6, r_offset[2]);

            s.streamLength = 10;
            var b_result = s.ToByteStream();

            Assert.AreEqual(10, b_result.Length);

            byte[] byte_color = new byte[2];
            byte_color[0] = b_result[0];
            byte_color[1] = b_result[1];

            var result_color = PaletteHelper.ByteToColor(byte_color);

            Assert.AreEqual(c, result_color);

            byte_color[0] = b_result[4];
            byte_color[1] = b_result[5];

            result_color = PaletteHelper.ByteToColor(byte_color);
            Assert.AreEqual(c, result_color);

            byte_color[0] = b_result[6];
            byte_color[1] = b_result[7];

            result_color = PaletteHelper.ByteToColor(byte_color);
            Assert.AreEqual(c, result_color);

            var s2 = new Palette();

            s2.SetOffsets("skin1", new List <int>()
            {
                0, 4, 6
            });
            s2.LoadStream(b_result);
            Assert.AreEqual(s.GetColor("skin1"), s2.GetColor("skin1"));
        }