Skip to content

Commit 1fdb762

Browse files
xinrijagdish-15
andauthored
sync the two-bucket tests and fix / add missing unit tests with display name (#3052)
* sync the two-bucket tests as they had been implemented but not sync * mplements two missing unit tests * Update exercises/practice/two-bucket/src/test/java/TwoBucketTest.java Co-authored-by: Jagdish Prajapati <[email protected]> --------- Co-authored-by: Jagdish Prajapati <[email protected]>
1 parent 7ff9267 commit 1fdb762

File tree

3 files changed

+49
-3
lines changed

3 files changed

+49
-3
lines changed

exercises/practice/two-bucket/.meta/config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
"muzimuzhi",
1515
"sjwarner-bp",
1616
"SleeplessByte",
17-
"sshine"
17+
"sshine",
18+
"Xinri"
1819
],
1920
"files": {
2021
"solution": [

exercises/practice/two-bucket/.meta/tests.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@ description = "Measure one step using bucket one of size 1 and bucket two of siz
2727
[eb329c63-5540-4735-b30b-97f7f4df0f84]
2828
description = "Measure using bucket one of size 2 and bucket two of size 3 - start with bucket one and end with bucket two"
2929

30+
[58d70152-bf2b-46bb-ad54-be58ebe94c03]
31+
description = "Measure using bucket one much bigger than bucket two"
32+
33+
[9dbe6499-caa5-4a58-b5ce-c988d71b8981]
34+
description = "Measure using bucket one much smaller than bucket two"
35+
3036
[449be72d-b10a-4f4b-a959-ca741e333b72]
3137
description = "Not possible to reach the goal"
3238

exercises/practice/two-bucket/src/test/java/TwoBucketTest.java

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import org.junit.jupiter.api.Disabled;
2+
import org.junit.jupiter.api.DisplayName;
23
import org.junit.jupiter.api.Test;
34

45
import static org.assertj.core.api.Assertions.assertThat;
@@ -7,6 +8,7 @@
78
public class TwoBucketTest {
89

910
@Test
11+
@DisplayName("Measure using bucket one of size 3 and bucket two of size 5 - start with bucket one")
1012
public void testBucketOneSizeThreeBucketTwoSizeFiveStartWithOne() {
1113

1214
Result bucketResult = new TwoBucket(3, 5, 1, "one").getResult();
@@ -19,6 +21,7 @@ public void testBucketOneSizeThreeBucketTwoSizeFiveStartWithOne() {
1921

2022
@Disabled("Remove to run test")
2123
@Test
24+
@DisplayName("Measure using bucket one of size 3 and bucket two of size 5 - start with bucket two")
2225
public void testBucketOneSizeThreeBucketTwoSizeFiveStartWithTwo() {
2326

2427
Result bucketResult = new TwoBucket(3, 5, 1, "two").getResult();
@@ -31,6 +34,7 @@ public void testBucketOneSizeThreeBucketTwoSizeFiveStartWithTwo() {
3134

3235
@Disabled("Remove to run test")
3336
@Test
37+
@DisplayName("Measure using bucket one of size 7 and bucket two of size 11 - start with bucket one")
3438
public void testBucketOneSizeSevenBucketTwoSizeElevenStartWithOne() {
3539

3640
Result bucketResult = new TwoBucket(7, 11, 2, "one").getResult();
@@ -43,6 +47,7 @@ public void testBucketOneSizeSevenBucketTwoSizeElevenStartWithOne() {
4347

4448
@Disabled("Remove to run test")
4549
@Test
50+
@DisplayName("Measure using bucket one of size 7 and bucket two of size 11 - start with bucket two")
4651
public void testBucketOneSizeSevenBucketTwoSizeElevenStartWithTwo() {
4752

4853
Result bucketResult = new TwoBucket(7, 11, 2, "two").getResult();
@@ -55,6 +60,7 @@ public void testBucketOneSizeSevenBucketTwoSizeElevenStartWithTwo() {
5560

5661
@Disabled("Remove to run test")
5762
@Test
63+
@DisplayName("Measure one step using bucket one of size 1 and bucket two of size 3 - start with bucket two")
5864
public void testBucketOneSizeOneBucketTwoSizeThreeStartWithTwo() {
5965

6066
Result bucketResult = new TwoBucket(1, 3, 3, "two").getResult();
@@ -67,6 +73,10 @@ public void testBucketOneSizeOneBucketTwoSizeThreeStartWithTwo() {
6773

6874
@Disabled("Remove to run test")
6975
@Test
76+
@DisplayName(
77+
"Measure using bucket one of size 2 and bucket two of size 3 - " +
78+
"start with bucket one and end with bucket two"
79+
)
7080
public void testBucketOneSizeTwoBucketTwoSizeThreeStartWithOne() {
7181

7282
Result bucketResult = new TwoBucket(2, 3, 3, "one").getResult();
@@ -79,15 +89,43 @@ public void testBucketOneSizeTwoBucketTwoSizeThreeStartWithOne() {
7989

8090
@Disabled("Remove to run test")
8191
@Test
92+
@DisplayName("Measure using bucket one much bigger than bucket two")
93+
public void testBucketOneMuchBiggerThanBucketTwo() {
94+
95+
Result bucketResult = new TwoBucket(5, 1, 2, "one").getResult();
96+
97+
assertThat(bucketResult.getTotalMoves()).isEqualTo(6);
98+
assertThat(bucketResult.getFinalBucket()).isEqualTo("one");
99+
assertThat(bucketResult.getOtherBucket()).isEqualTo(1);
100+
101+
}
102+
103+
@Disabled("Remove to run test")
104+
@Test
105+
@DisplayName("Measure using bucket one much smaller than bucket two")
106+
public void testBucketOneMuchSmallerThanBucketTwo() {
107+
108+
Result bucketResult = new TwoBucket(3, 15, 9, "one").getResult();
109+
110+
assertThat(bucketResult.getTotalMoves()).isEqualTo(6);
111+
assertThat(bucketResult.getFinalBucket()).isEqualTo("two");
112+
assertThat(bucketResult.getOtherBucket()).isEqualTo(0);
113+
114+
}
115+
116+
@Disabled("Remove to run test")
117+
@Test
118+
@DisplayName("Not possible to reach the goal")
82119
public void testReachingGoalIsImpossible() {
83-
120+
84121
assertThatExceptionOfType(UnreachableGoalException.class)
85122
.isThrownBy(() -> new TwoBucket(6, 15, 5, "one").getResult());
86123

87124
}
88125

89126
@Disabled("Remove to run test")
90127
@Test
128+
@DisplayName("With the same buckets but a different goal, then it is possible")
91129
public void testBucketOneSizeSixBucketTwoSizeFifteenStartWithOne() {
92130

93131
Result bucketResult = new TwoBucket(6, 15, 9, "one").getResult();
@@ -96,10 +134,11 @@ public void testBucketOneSizeSixBucketTwoSizeFifteenStartWithOne() {
96134
assertThat(bucketResult.getFinalBucket()).isEqualTo("two");
97135
assertThat(bucketResult.getOtherBucket()).isEqualTo(0);
98136

99-
}
137+
}
100138

101139
@Disabled("Remove to run test")
102140
@Test
141+
@DisplayName("Goal larger than both buckets is impossible")
103142
public void testGoalLargerThanBothBucketsIsImpossible() {
104143

105144
assertThatExceptionOfType(UnreachableGoalException.class)

0 commit comments

Comments
 (0)