Sha256: af3a9b52a022ea5825c230d5fb540655c07291aa417255eb0fbb661e7d63ba57

Contents?: true

Size: 1.91 KB

Versions: 142

Compression:

Stored size: 1.91 KB

Contents

using Xunit;

public class TwoBucketTest
{
    [Fact]
    public void First_example()
    {
        var bucketOneSize = 3;
        var bucketTwoSize = 5;
        var goal = 1;
        var startBucket = Bucket.One;
        var twoBuckets = new TwoBuckets(bucketOneSize, bucketTwoSize, startBucket);

        var actual = twoBuckets.Solve(goal);

        Assert.Equal(4, actual.Moves);
        Assert.Equal(Bucket.One, actual.GoalBucket);
        Assert.Equal(5, actual.OtherBucketContents);
    }

    [Fact(Skip = "Remove to run test")]
    public void Second_example()
    {
        var bucketOneSize = 3;
        var bucketTwoSize = 5;
        var goal = 1;
        var startBucket = Bucket.Two;
        var twoBuckets = new TwoBuckets(bucketOneSize, bucketTwoSize, startBucket);

        var actual = twoBuckets.Solve(goal);

        Assert.Equal(8, actual.Moves);
        Assert.Equal(Bucket.Two, actual.GoalBucket);
        Assert.Equal(3, actual.OtherBucketContents);
    }

    [Fact(Skip = "Remove to run test")]
    public void Third_example()
    {
        var bucketOneSize = 7;
        var bucketTwoSize = 11;
        var goal = 2;
        var startBucket = Bucket.One;
        var twoBuckets = new TwoBuckets(bucketOneSize, bucketTwoSize, startBucket);

        var actual = twoBuckets.Solve(goal);

        Assert.Equal(14, actual.Moves);
        Assert.Equal(Bucket.One, actual.GoalBucket);
        Assert.Equal(11, actual.OtherBucketContents);
    }

    [Fact(Skip = "Remove to run test")]
    public void Fourth_example()
    {
        var bucketOneSize = 7;
        var bucketTwoSize = 11;
        var goal = 2;
        var startBucket = Bucket.Two;
        var twoBuckets = new TwoBuckets(bucketOneSize, bucketTwoSize, startBucket);

        var actual = twoBuckets.Solve(goal);

        Assert.Equal(18, actual.Moves);
        Assert.Equal(Bucket.Two, actual.GoalBucket);
        Assert.Equal(7, actual.OtherBucketContents);
    }
}

Version data entries

142 entries across 142 versions & 1 rubygems

Version Path
trackler-2.1.0.1 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs
trackler-2.1.0.0 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs
trackler-2.0.8.55 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs
trackler-2.0.8.54 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs
trackler-2.0.8.53 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs
trackler-2.0.8.52 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs
trackler-2.0.8.51 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs
trackler-2.0.8.50 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs
trackler-2.0.8.49 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs
trackler-2.0.8.48 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs
trackler-2.0.8.47 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs
trackler-2.0.8.46 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs
trackler-2.0.8.45 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs
trackler-2.0.8.44 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs
trackler-2.0.8.43 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs
trackler-2.0.8.42 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs
trackler-2.0.8.41 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs
trackler-2.0.8.40 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs
trackler-2.0.8.39 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs
trackler-2.0.8.38 tracks/csharp/exercises/two-bucket/TwoBucketTest.cs