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); }
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")); }