Skip to content

Commit b2393d6

Browse files
authored
Add Test case for EggDropping (TheAlgorithms#3687)
1 parent 703c60f commit b2393d6

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

src/main/java/com/thealgorithms/dynamicprogramming/EggDropping.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
public class EggDropping {
77

88
// min trials with n eggs and m floors
9-
private static int minTrials(int n, int m) {
9+
public static int minTrials(int n, int m) {
1010
int[][] eggFloor = new int[n + 1][m + 1];
1111
int result, x;
1212

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.thealgorithms.dynamicprogramming;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import static org.junit.jupiter.api.Assertions.assertEquals;
6+
7+
public class EggDroppingTest {
8+
9+
@Test
10+
void hasMultipleEggSingleFloor(){
11+
assertEquals(1,EggDropping.minTrials(3,1));
12+
}
13+
14+
@Test
15+
void hasSingleEggSingleFloor(){
16+
assertEquals(1,EggDropping.minTrials(1,1));
17+
}
18+
19+
@Test
20+
void hasSingleEggMultipleFloor(){
21+
assertEquals(3,EggDropping.minTrials(1,3));
22+
}
23+
24+
@Test
25+
void hasMultipleEggMultipleFloor(){
26+
assertEquals(7,EggDropping.minTrials(100,101));
27+
}
28+
}

0 commit comments

Comments
 (0)