Sha256: cda4689db6e2917df454e48c5d4208ba0c6e7692f4dd7727ddc04eddff646e55

Contents?: true

Size: 1.95 KB

Versions: 115

Compression:

Stored size: 1.95 KB

Contents

using NUnit.Framework;

public class RunLengthEncodingTest
{
    [Test]
    public void Encode_simple()
    {
        const string input = "AABBBCCCC";
        const string expected = "2A3B4C";
        Assert.That(RunLengthEncoding.Encode(input), Is.EqualTo(expected));
    }

    [Ignore("Remove to run test")]
    [Test]
    public void Decode_simple()
    {
        const string input = "2A3B4C";
        const string expected = "AABBBCCCC";
        Assert.That(RunLengthEncoding.Decode(input), Is.EqualTo(expected));
    }

    [Ignore("Remove to run test")]
    [Test]
    public void Encode_with_single_values()
    {
        const string input = "WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWWWWWWWWWWWWWB";
        const string expected = "12WB12W3B24WB";
        Assert.That(RunLengthEncoding.Encode(input), Is.EqualTo(expected));
    }

    [Ignore("Remove to run test")]
    [Test]
    public void Decode_with_single_values()
    {
        const string input = "12WB12W3B24WB";
        const string expected = "WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWWWWWWWWWWWWWB";
        Assert.That(RunLengthEncoding.Decode(input), Is.EqualTo(expected));
    }

    [Ignore("Remove to run test")]
    [Test]
    public void Encode_and_then_decode()
    {
        const string input = "zzz ZZ  zZ";
        const string expected = "zzz ZZ  zZ";
        Assert.That(RunLengthEncoding.Decode(RunLengthEncoding.Encode(input)), Is.EqualTo(expected));
    }

    [Ignore("Remove to run test")]
    [Test]
    public void Encode_unicode()
    {
        const string input = "⏰⚽⚽⚽⭐⭐⏰";
        const string expected = "⏰3⚽2⭐⏰";
        Assert.That(RunLengthEncoding.Encode(input), Is.EqualTo(expected));
    }

    [Ignore("Remove to run test")]
    [Test]
    public void Decode_unicode()
    {
        const string input = "⏰3⚽2⭐⏰";
        const string expected = "⏰⚽⚽⚽⭐⭐⏰";
        Assert.That(RunLengthEncoding.Decode(input), Is.EqualTo(expected));
    }
}

Version data entries

115 entries across 115 versions & 1 rubygems

Version Path
trackler-2.0.8.14 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs
trackler-2.0.8.13 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs
trackler-2.0.8.12 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs
trackler-2.0.8.11 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs
trackler-2.0.8.10 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs
trackler-2.0.8.9 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs
trackler-2.0.8.8 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs
trackler-2.0.8.7 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs
trackler-2.0.8.6 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs
trackler-2.0.8.5 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs
trackler-2.0.8.4 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs
trackler-2.0.8.3 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs
trackler-2.0.8.2 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs
trackler-2.0.8.1 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs
trackler-2.0.7.0 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs
trackler-2.0.6.44 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs
trackler-2.0.6.43 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs
trackler-2.0.6.42 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs
trackler-2.0.6.41 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs
trackler-2.0.6.40 tracks/csharp/exercises/run-length-encoding/RunLengthEncodingTest.cs