Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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));
}
}
112 changes: 112 additions & 0 deletions src/test/java/g0801_0900/s0840_magic_squares_in_grid/SolutionTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -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));
}
}
65 changes: 65 additions & 0 deletions src/test/java/g1101_1200/s1185_day_of_the_week/SolutionTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -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"));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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));
}
}
Loading