public void TestRoundTrip(string str) { var comp = new RleCompression(); var encoded = comp.Encode(str); var decoded = comp.Decode(encoded); Assert.AreEqual(str, decoded); }
private void Decompress(byte[] compressed, byte[] expected, int width, int height, byte transparentColor) { var uncompressed = RleCompression.Decompress(compressed, 0, width, height, transparentColor); uncompressed.Should().BeEquivalentTo(expected); }
public void DecompressNull() { Action act = () => RleCompression.Decompress(null, 0, 1, 1, 0); act.Should().Throw <ArgumentNullException>(); }
public void TestEncode(string input, string expectedOutput) { var output = new RleCompression().Encode(input); Assert.AreEqual(expectedOutput, output); }