diff --git a/src/test/java/g0501_0600/s0556_next_greater_element_iii/SolutionTest.java b/src/test/java/g0501_0600/s0556_next_greater_element_iii/SolutionTest.java index a9d84d4e1..7e37c1d3f 100644 --- a/src/test/java/g0501_0600/s0556_next_greater_element_iii/SolutionTest.java +++ b/src/test/java/g0501_0600/s0556_next_greater_element_iii/SolutionTest.java @@ -15,4 +15,69 @@ void nextGreaterElement() { void nextGreaterElement2() { assertThat(new Solution().nextGreaterElement(21), equalTo(-1)); } + + @Test + void nextGreaterElement3() { + assertThat(new Solution().nextGreaterElement(1234), equalTo(1243)); + } + + @Test + void nextGreaterElement4() { + assertThat(new Solution().nextGreaterElement(4321), equalTo(-1)); + } + + @Test + void nextGreaterElement5() { + assertThat(new Solution().nextGreaterElement(115), equalTo(151)); + } + + @Test + void nextGreaterElement6() { + assertThat(new Solution().nextGreaterElement(111), equalTo(-1)); + } + + @Test + void nextGreaterElement7() { + assertThat(new Solution().nextGreaterElement(12443322), equalTo(13222344)); + } + + @Test + void nextGreaterElement8() { + assertThat(new Solution().nextGreaterElement(230241), equalTo(230412)); + } + + @Test + void nextGreaterElement9() { + assertThat(new Solution().nextGreaterElement(1999999999), equalTo(-1)); + } + + @Test + void nextGreaterElement10() { + assertThat(new Solution().nextGreaterElement(218765), equalTo(251678)); + } + + @Test + void nextGreaterElement11() { + assertThat(new Solution().nextGreaterElement(7), equalTo(-1)); + } + + @Test + void nextGreaterElement12() { + assertThat(new Solution().nextGreaterElement(132), equalTo(213)); + } + + @Test + void nextGreaterElement13() { + assertThat(new Solution().nextGreaterElement(534976), equalTo(536479)); + } + + @Test + void nextGreaterElement14() { + assertThat(new Solution().nextGreaterElement(1998), equalTo(8199)); + } + + @Test + void nextGreaterElement15() { + assertThat(new Solution().nextGreaterElement(2147483647), equalTo(-1)); + } } diff --git a/src/test/java/g0801_0900/s0840_magic_squares_in_grid/SolutionTest.java b/src/test/java/g0801_0900/s0840_magic_squares_in_grid/SolutionTest.java index dfc7c1d31..87170fdc5 100644 --- a/src/test/java/g0801_0900/s0840_magic_squares_in_grid/SolutionTest.java +++ b/src/test/java/g0801_0900/s0840_magic_squares_in_grid/SolutionTest.java @@ -79,4 +79,116 @@ void numMagicSquaresInside7() { }), equalTo(0)); } + + @Test + void numMagicSquaresInside8() { + int[][] grid = { + {8, 1, 6}, + {3, 5, 7}, + {4, 9, 2} + }; + assertThat(new Solution().numMagicSquaresInside(grid), equalTo(1)); + } + + @Test + void numMagicSquaresInside9() { + int[][] grid = { + {8, 1, 6, 8, 1, 6}, + {3, 5, 7, 3, 5, 7}, + {4, 9, 2, 4, 9, 2} + }; + assertThat(new Solution().numMagicSquaresInside(grid), equalTo(2)); + } + + @Test + void numMagicSquaresInside10() { + int[][] grid = { + {8, 1, 6, 1}, + {3, 5, 7, 5}, + {4, 9, 2, 9}, + {8, 1, 6, 1} + }; + assertThat(new Solution().numMagicSquaresInside(grid), equalTo(1)); + } + + @Test + void numMagicSquaresInside11() { + int[][] grid = { + {8, 1, 6}, + {3, 5, 7}, + {4, 9, 8} + }; + assertThat(new Solution().numMagicSquaresInside(grid), equalTo(0)); + } + + @Test + void numMagicSquaresInside12() { + int[][] grid = { + {8, 1, 6}, + {3, 5, 20}, + {4, 9, 2} + }; + assertThat(new Solution().numMagicSquaresInside(grid), equalTo(0)); + } + + @Test + void numMagicSquaresInside13() { + int[][] grid = { + {8, 1, 6}, + {3, 5, 7}, + {4, 2, 9} + }; + assertThat(new Solution().numMagicSquaresInside(grid), equalTo(0)); + } + + @Test + void numMagicSquaresInside14() { + int[][] grid = { + {8, 1, 6}, + {3, 5, 7}, + {4, 9, 3} + }; + assertThat(new Solution().numMagicSquaresInside(grid), equalTo(0)); + } + + @Test + void numMagicSquaresInside15() { + int[][] grid = { + {1, 2}, + {3, 4}, + {5, 6} + }; + assertThat(new Solution().numMagicSquaresInside(grid), equalTo(0)); + } + + @Test + void numMagicSquaresInside16() { + int[][] grid = { + {1, 2, 3}, + {4, 5, 6} + }; + assertThat(new Solution().numMagicSquaresInside(grid), equalTo(0)); + } + + @Test + void numMagicSquaresInside17() { + int[][] grid = { + {1, 2, 3, 8}, + {4, 5, 6, 1}, + {7, 8, 9, 6}, + {3, 5, 7, 7} + }; + assertThat(new Solution().numMagicSquaresInside(grid), equalTo(0)); + } + + @Test + void numMagicSquaresInside18() { + int[][] grid = { + {8, 1, 6, 8}, + {3, 5, 7, 3}, + {4, 9, 2, 4}, + {8, 1, 6, 99} + }; + assertThat(new Solution().numMagicSquaresInside(grid), equalTo(1)); + } } diff --git a/src/test/java/g1101_1200/s1185_day_of_the_week/SolutionTest.java b/src/test/java/g1101_1200/s1185_day_of_the_week/SolutionTest.java index 27a6dd3e7..e3ced159b 100644 --- a/src/test/java/g1101_1200/s1185_day_of_the_week/SolutionTest.java +++ b/src/test/java/g1101_1200/s1185_day_of_the_week/SolutionTest.java @@ -20,4 +20,69 @@ void dayOfTheWeek2() { void dayOfTheWeek3() { assertThat(new Solution().dayOfTheWeek(15, 8, 1993), equalTo("Sunday")); } + + @Test + void dayOfTheWeek4() { + assertThat(new Solution().dayOfTheWeek(1, 1, 1971), equalTo("Friday")); + } + + @Test + void dayOfTheWeek5() { + assertThat(new Solution().dayOfTheWeek(29, 2, 2020), equalTo("Saturday")); + } + + @Test + void dayOfTheWeek6() { + assertThat(new Solution().dayOfTheWeek(1, 3, 2020), equalTo("Sunday")); + } + + @Test + void dayOfTheWeek7() { + assertThat(new Solution().dayOfTheWeek(28, 2, 2019), equalTo("Thursday")); + } + + @Test + void dayOfTheWeek8() { + assertThat(new Solution().dayOfTheWeek(31, 12, 1999), equalTo("Friday")); + } + + @Test + void dayOfTheWeek9() { + assertThat(new Solution().dayOfTheWeek(1, 1, 2001), equalTo("Monday")); + } + + @Test + void dayOfTheWeek10() { + assertThat(new Solution().dayOfTheWeek(1, 1, 2000), equalTo("Saturday")); + } + + @Test + void dayOfTheWeek11() { + assertThat(new Solution().dayOfTheWeek(1, 3, 1900), equalTo("Monday")); + } + + @Test + void dayOfTheWeek12() { + assertThat(new Solution().dayOfTheWeek(15, 6, 2024), equalTo("Saturday")); + } + + @Test + void dayOfTheWeek13() { + assertThat(new Solution().dayOfTheWeek(30, 11, 1985), equalTo("Saturday")); + } + + @Test + void dayOfTheWeek14() { + assertThat(new Solution().dayOfTheWeek(20, 4, 1975), equalTo("Sunday")); + } + + @Test + void dayOfTheWeek15() { + assertThat(new Solution().dayOfTheWeek(5, 1, 1971), equalTo("Tuesday")); + } + + @Test + void dayOfTheWeek16() { + assertThat(new Solution().dayOfTheWeek(6, 1, 1971), equalTo("Wednesday")); + } } diff --git a/src/test/java/g2401_2500/s2481_minimum_cuts_to_divide_a_circle/SolutionTest.java b/src/test/java/g2401_2500/s2481_minimum_cuts_to_divide_a_circle/SolutionTest.java index f85f88770..5a1dec378 100644 --- a/src/test/java/g2401_2500/s2481_minimum_cuts_to_divide_a_circle/SolutionTest.java +++ b/src/test/java/g2401_2500/s2481_minimum_cuts_to_divide_a_circle/SolutionTest.java @@ -15,4 +15,39 @@ void numberOfCuts() { void numberOfCuts2() { assertThat(new Solution().numberOfCuts(3), equalTo(3)); } + + @Test + void numberOfCuts3() { + assertThat(new Solution().numberOfCuts(1), equalTo(0)); + } + + @Test + void numberOfCuts4() { + assertThat(new Solution().numberOfCuts(6), equalTo(3)); + } + + @Test + void numberOfCuts5() { + assertThat(new Solution().numberOfCuts(5), equalTo(5)); + } + + @Test + void numberOfCuts6() { + assertThat(new Solution().numberOfCuts(100), equalTo(50)); + } + + @Test + void numberOfCuts7() { + assertThat(new Solution().numberOfCuts(101), equalTo(101)); + } + + @Test + void numberOfCuts8() { + assertThat(new Solution().numberOfCuts(2), equalTo(1)); + } + + @Test + void numberOfCuts9() { + assertThat(new Solution().numberOfCuts(3), equalTo(3)); + } } diff --git a/src/test/java/g3101_3200/s3142_check_if_grid_satisfies_conditions/SolutionTest.java b/src/test/java/g3101_3200/s3142_check_if_grid_satisfies_conditions/SolutionTest.java index 3a81d33d1..a3dd39635 100644 --- a/src/test/java/g3101_3200/s3142_check_if_grid_satisfies_conditions/SolutionTest.java +++ b/src/test/java/g3101_3200/s3142_check_if_grid_satisfies_conditions/SolutionTest.java @@ -19,4 +19,75 @@ void satisfiesConditions2() { new Solution().satisfiesConditions(new int[][] {{1, 1, 1}, {0, 0, 0}}), equalTo(false)); } + + @Test + void satisfiesConditions3() { + assertThat(new Solution().satisfiesConditions(new int[][] {{1}, {2}, {3}}), equalTo(false)); + } + + @Test + void satisfiesConditions4() { + assertThat(new Solution().satisfiesConditions(new int[][] {{1}, {1}}), equalTo(true)); + } + + @Test + void satisfiesConditions5() { + assertThat(new Solution().satisfiesConditions(new int[][] {{1, 2, 3}}), equalTo(true)); + } + + @Test + void satisfiesConditions6() { + assertThat(new Solution().satisfiesConditions(new int[][] {{1, 1}}), equalTo(false)); + } + + @Test + void satisfiesConditions7() { + assertThat( + new Solution().satisfiesConditions(new int[][] {{1, 2, 2}, {3, 4, 5}}), + equalTo(false)); + } + + @Test + void satisfiesConditions8() { + int[][] grid = { + {1, 0, 1}, + {0, 1, 0}, + {1, 0, 1} + }; + assertThat(new Solution().satisfiesConditions(grid), equalTo(false)); + } + + @Test + void satisfiesConditions9() { + assertThat(new Solution().satisfiesConditions(new int[][] {{5, 1}, {5, 0}}), equalTo(true)); + } + + @Test + void satisfiesConditions10() { + assertThat( + new Solution().satisfiesConditions(new int[][] {{1, 0}, {2, 2}}), equalTo(false)); + } + + @Test + void satisfiesConditions11() { + assertThat(new Solution().satisfiesConditions(new int[][] {{7}}), equalTo(true)); + } + + @Test + void satisfiesConditions12() { + int[][] grid = { + {4, 1, 5, 2}, + {3, 0, 4, 1} + }; + assertThat(new Solution().satisfiesConditions(grid), equalTo(false)); + } + + @Test + void satisfiesConditions13() { + int[][] grid = { + {2, 3, 3, 1}, + {1, 0, 4, 2} + }; + assertThat(new Solution().satisfiesConditions(grid), equalTo(false)); + } }