Skip to content

Commit de4ca44

Browse files
committed
Add JUnit tests for ItineraryTickets
1 parent 00480b3 commit de4ca44

File tree

2 files changed

+44
-15
lines changed

2 files changed

+44
-15
lines changed

src/main/java/com/thealgorithms/datastructures/hashmap/hashing/ItineraryTickets.java

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,6 @@
88
*/
99
public class ItineraryTickets {
1010

11-
public static void main(String[] args) {
12-
HashMap<String, String> tickets = new HashMap<>();
13-
tickets.put("Chennai", "Bengaluru");
14-
tickets.put("Mumbai", "Delhi");
15-
tickets.put("Goa", "Chennai");
16-
tickets.put("Delhi", "Goa");
17-
18-
String start = getStart(tickets);
19-
System.out.print(start);
20-
for (String key : tickets.keySet()) {
21-
System.out.print(" -> " + tickets.get(start));
22-
start = tickets.get(start);
23-
}
24-
}
25-
2611
/**
2712
* This method finds the starting point of the itinerary.
2813
*
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.thealgorithms.datastructures.hashmap.hashing;
2+
3+
import org.junit.jupiter.api.BeforeEach;
4+
import org.junit.jupiter.api.Test;
5+
6+
import java.util.HashMap;
7+
8+
import static org.junit.jupiter.api.Assertions.assertEquals;
9+
import static org.junit.jupiter.api.Assertions.assertNull;
10+
11+
public class ItineraryTicketsTest {
12+
13+
private HashMap<String, String> tickets;
14+
15+
@BeforeEach
16+
public void setUp() {
17+
tickets = new HashMap<>();
18+
tickets.put("Chennai", "Bengaluru");
19+
tickets.put("Mumbai", "Delhi");
20+
tickets.put("Goa", "Chennai");
21+
tickets.put("Delhi", "Goa");
22+
}
23+
24+
@Test
25+
public void testGetStart() {
26+
String start = ItineraryTickets.getStart(tickets);
27+
assertEquals("Mumbai", start);
28+
}
29+
30+
@Test
31+
public void testGetStartEmptyInput() {
32+
HashMap<String, String> emptyTickets = new HashMap<>();
33+
String start = ItineraryTickets.getStart(emptyTickets);
34+
assertNull(start);
35+
}
36+
37+
@Test
38+
public void testGetStartCircularItinerary() {
39+
40+
tickets.put("Bengaluru", "Mumbai");
41+
String start = ItineraryTickets.getStart(tickets);
42+
assertNull(start);
43+
}
44+
}

0 commit comments

Comments
 (0)