Skip to content

Commit 4effd28

Browse files
authored
Add unit tests for Minimum Path Sum algorithm (#4233)
* Add unit tests for Minimum Path Sum algorithm * fix lint issues * fix lint issues * fix clang lint issue
1 parent 9ecc3aa commit 4effd28

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.thealgorithms.dynamicprogramming;
2+
3+
import static org.junit.jupiter.api.Assertions.*;
4+
5+
import org.junit.jupiter.api.Test;
6+
7+
public class MinimumPathSumTest {
8+
9+
@Test
10+
public void testMinimumPathSumWithRegularGrid() {
11+
int[][] grid = {{1, 3, 1}, {1, 5, 1}, {4, 2, 1}};
12+
assertEquals(7, MinimumPathSum.minimumPathSum(grid));
13+
}
14+
15+
@Test
16+
public void testMinimumPathSumWithOneRowOneColumnGrid() {
17+
int[][] grid = {{2}};
18+
assertEquals(2, MinimumPathSum.minimumPathSum(grid));
19+
}
20+
21+
@Test
22+
public void testMinimumPathSumWithEmptyGrid() {
23+
int[][] grid = {{}};
24+
assertEquals(0, MinimumPathSum.minimumPathSum(grid));
25+
}
26+
27+
@Test
28+
public void testMinimumPathSumWithOneColumnGrid() {
29+
int[][] grid = {{1}, {2}, {3}};
30+
assertEquals(6, MinimumPathSum.minimumPathSum(grid));
31+
}
32+
33+
@Test
34+
public void testMinimumPathSumGridOneRowGrid() {
35+
int[][] grid = {{1, 2, 3}};
36+
assertEquals(6, MinimumPathSum.minimumPathSum(grid));
37+
}
38+
39+
@Test
40+
public void testMinimumPathSumWithDiffRowAndColumnGrid() {
41+
int[][] grid = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
42+
assertEquals(30, MinimumPathSum.minimumPathSum(grid));
43+
}
44+
}

0 commit comments

Comments
 (0)