Beispiel #1
0
    public void Measure_using_bucket_one_of_size_3_and_bucket_two_of_size_5_start_with_bucket_one()
    {
        var sut    = new TwoBucket(3, 5, Bucket.One);
        var result = sut.Measure(1);

        Assert.Equal(4, result.Moves);
        Assert.Equal(5, result.OtherBucket);
        Assert.Equal(Bucket.One, result.GoalBucket);
    }
Beispiel #2
0
    public void Measure_using_bucket_one_of_size_2_and_bucket_two_of_size_3_start_with_bucket_one_and_end_with_bucket_two()
    {
        var sut    = new TwoBucket(2, 3, Bucket.One);
        var result = sut.Measure(3);

        Assert.Equal(2, result.Moves);
        Assert.Equal(2, result.OtherBucket);
        Assert.Equal(Bucket.Two, result.GoalBucket);
    }
Beispiel #3
0
    public void Measure_using_bucket_one_of_size_7_and_bucket_two_of_size_11_start_with_bucket_two()
    {
        var sut    = new TwoBucket(7, 11, Bucket.Two);
        var result = sut.Measure(2);

        Assert.Equal(18, result.Moves);
        Assert.Equal(7, result.OtherBucket);
        Assert.Equal(Bucket.Two, result.GoalBucket);
    }
Beispiel #4
0
    public void Measure_one_step_using_bucket_one_of_size_1_and_bucket_two_of_size_3_start_with_bucket_two()
    {
        var sut    = new TwoBucket(1, 3, Bucket.Two);
        var actual = sut.Measure(3);

        Assert.Equal(1, actual.Moves);
        Assert.Equal(0, actual.OtherBucket);
        Assert.Equal(Bucket.Two, actual.GoalBucket);
    }
Beispiel #5
0
    public void Measure_using_bucket_one_of_size_7_and_bucket_two_of_size_11_start_with_bucket_one()
    {
        var sut    = new TwoBucket(7, 11, Bucket.One);
        var actual = sut.Measure(2);

        Assert.Equal(14, actual.Moves);
        Assert.Equal(11, actual.OtherBucket);
        Assert.Equal(Bucket.One, actual.GoalBucket);
    }
Beispiel #6
0
    public void Measure_using_bucket_one_of_size_3_and_bucket_two_of_size_5_start_with_bucket_two()
    {
        var sut    = new TwoBucket(3, 5, Bucket.Two);
        var actual = sut.Measure(1);

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