Пример #1
0
    public void TestRoundTrip(string str)
    {
        var comp    = new RleCompression();
        var encoded = comp.Encode(str);
        var decoded = comp.Decode(encoded);

        Assert.AreEqual(str, decoded);
    }
Пример #2
0
    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);
    }
Пример #3
0
    public void DecompressNull()
    {
        Action act = () => RleCompression.Decompress(null, 0, 1, 1, 0);

        act.Should().Throw <ArgumentNullException>();
    }
Пример #4
0
    public void TestEncode(string input, string expectedOutput)
    {
        var output = new RleCompression().Encode(input);

        Assert.AreEqual(expectedOutput, output);
    }