コード例 #1
0
    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.That(actual.Moves, Is.EqualTo(18));
        Assert.That(actual.GoalBucket, Is.EqualTo(Bucket.Two));
        Assert.That(actual.OtherBucketContents, Is.EqualTo(7));
    }
コード例 #2
0
    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.That(actual.Moves, Is.EqualTo(4));
        Assert.That(actual.GoalBucket, Is.EqualTo(Bucket.One));
        Assert.That(actual.OtherBucketContents, Is.EqualTo(5));
    }
コード例 #3
0
    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);
    }
コード例 #4
0
    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);
    }
コード例 #5
0
    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);
    }