Sha256: cbf1dfc4ae01f7408927cf77b99cefe551d3dee495ee7d7a263234f53d355f4d

Contents?: true

Size: 1.64 KB

Versions: 144

Compression:

Stored size: 1.64 KB

Contents

using System;
using Xunit;

public class SaddlePointTests
{
    [Fact]
    public void Readme_example()
    {
        var values = new[,]
        {
            { 9, 8, 7 }, 
            { 5, 3, 2 }, 
            { 6, 6, 7 }
        };
        var actual = new SaddlePoints(values).Calculate();
        Assert.Equal(new [] { Tuple.Create(1, 0)}, actual);
    }

    [Fact(Skip = "Remove to run test")]
    public void No_saddle_point()
    {
        var values = new[,] 
        { 
            { 2, 1 }, 
            { 1, 2 }
        };
        var actual = new SaddlePoints(values).Calculate();
        Assert.Empty(actual);
    }

    [Fact(Skip = "Remove to run test")]
    public void Saddle_point()
    {
        var values = new[,] 
        { 
            { 1, 2 }, 
            { 3, 4 }
        };
        var actual = new SaddlePoints(values).Calculate();
        Assert.Equal(new[] { Tuple.Create(0, 1) }, actual);
    }

    [Fact(Skip = "Remove to run test")]
    public void Another_saddle_point()
    {
        var values = new[,] 
        { 
            { 18,  3, 39, 19,  91 }, 
            { 38, 10,  8, 77, 320 }, 
            {  3,  4,  8,  6,   7 }
        };
        var actual = new SaddlePoints(values).Calculate();
        Assert.Equal(new[] { Tuple.Create(2, 2) }, actual);
    }

    [Fact(Skip = "Remove to run test")]
    public void Multiple_saddle_points()
    {
        var values = new[,]
        {
            { 4, 5, 4 },
            { 3, 5, 5 },
            { 1, 5, 4 }
        };
        var actual = new SaddlePoints(values).Calculate();
        Assert.Equal(new[] { Tuple.Create(0, 1), Tuple.Create(1, 1), Tuple.Create(2, 1) }, actual);
    }
}

Version data entries

144 entries across 144 versions & 1 rubygems

Version Path
trackler-2.2.1.41 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs
trackler-2.2.1.40 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs
trackler-2.2.1.39 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs
trackler-2.2.1.38 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs
trackler-2.2.1.37 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs
trackler-2.2.1.36 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs
trackler-2.2.1.35 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs
trackler-2.2.1.34 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs
trackler-2.2.1.33 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs
trackler-2.2.1.32 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs
trackler-2.2.1.31 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs
trackler-2.2.1.30 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs
trackler-2.2.1.29 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs
trackler-2.2.1.28 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs
trackler-2.2.1.27 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs
trackler-2.2.1.26 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs
trackler-2.2.1.25 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs
trackler-2.2.1.24 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs
trackler-2.2.1.23 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs
trackler-2.2.1.22 tracks/csharp/exercises/saddle-points/SaddlePointTest.cs