Skip to content

Commit e5b8c5c

Browse files
authored
Update EgyptianFractionTest.java
Adding egyptian fraction in greedy algorithm
1 parent 6227267 commit e5b8c5c

File tree

1 file changed

+28
-3
lines changed

1 file changed

+28
-3
lines changed
Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,40 @@
11
package com.thealgorithms.greedyalgorithms;
22

3-
import org.junit.jupiter.api.Test;
43
import static org.junit.jupiter.api.Assertions.*;
4+
import org.junit.jupiter.api.Test;
55

66
import java.util.List;
77

88
public class EgyptianFractionTest {
9+
EgyptianFraction ef = new EgyptianFraction();
10+
911
@Test
10-
public void testGetEgyptianFraction() {
11-
EgyptianFraction ef = new EgyptianFraction();
12+
public void testGetEgyptianFraction_NormalCase() {
1213
List<String> result = ef.getEgyptianFraction(5, 6);
1314
assertEquals(List.of("1/2", "1/3"), result);
1415
}
16+
17+
@Test
18+
public void testGetEgyptianFraction_SimpleFraction() {
19+
List<String> result = ef.getEgyptianFraction(1, 2);
20+
assertEquals(List.of("1/2"), result);
21+
}
22+
23+
@Test
24+
public void testGetEgyptianFraction_WholeNumber() {
25+
List<String> result = ef.getEgyptianFraction(2, 1);
26+
assertEquals(List.of("1/1", "1/2", "1/3", "1/6"), result); // Example output
27+
}
28+
29+
@Test
30+
public void testGetEgyptianFraction_OneOverOne() {
31+
List<String> result = ef.getEgyptianFraction(1, 1);
32+
assertEquals(List.of("1/1"), result);
33+
}
34+
35+
@Test
36+
public void testGetEgyptianFraction_OneOverThree() {
37+
List<String> result = ef.getEgyptianFraction(1, 3);
38+
assertEquals(List.of("1/3"), result);
39+
}
1540
}

0 commit comments

Comments
 (0)