mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-12-19 07:00:35 +08:00
@@ -17,8 +17,8 @@ class FloodFillTest {
|
||||
|
||||
@Test
|
||||
void testForSingleElementImage() {
|
||||
int[][] image = { { 1 } };
|
||||
int[][] expected = { { 3 } };
|
||||
int[][] image = {{1}};
|
||||
int[][] expected = {{3}};
|
||||
|
||||
FloodFill.floodFill(image, 0, 0, 3, 1);
|
||||
assertArrayEquals(expected, image);
|
||||
@@ -27,23 +27,23 @@ class FloodFillTest {
|
||||
@Test
|
||||
void testForImageOne() {
|
||||
int[][] image = {
|
||||
{ 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ 0, 3, 3, 3, 3, 0, 0 },
|
||||
{ 0, 3, 1, 1, 5, 0, 0 },
|
||||
{ 0, 3, 1, 1, 5, 5, 3 },
|
||||
{ 0, 3, 5, 5, 1, 1, 3 },
|
||||
{ 0, 0, 0, 5, 1, 1, 3 },
|
||||
{ 0, 0, 0, 3, 3, 3, 3 },
|
||||
{0, 0, 0, 0, 0, 0, 0},
|
||||
{0, 3, 3, 3, 3, 0, 0},
|
||||
{0, 3, 1, 1, 5, 0, 0},
|
||||
{0, 3, 1, 1, 5, 5, 3},
|
||||
{0, 3, 5, 5, 1, 1, 3},
|
||||
{0, 0, 0, 5, 1, 1, 3},
|
||||
{0, 0, 0, 3, 3, 3, 3},
|
||||
};
|
||||
|
||||
int[][] expected = {
|
||||
{ 0, 0, 0, 0, 0, 0, 0 },
|
||||
{ 0, 3, 3, 3, 3, 0, 0 },
|
||||
{ 0, 3, 2, 2, 5, 0, 0 },
|
||||
{ 0, 3, 2, 2, 5, 5, 3 },
|
||||
{ 0, 3, 5, 5, 2, 2, 3 },
|
||||
{ 0, 0, 0, 5, 2, 2, 3 },
|
||||
{ 0, 0, 0, 3, 3, 3, 3 },
|
||||
{0, 0, 0, 0, 0, 0, 0},
|
||||
{0, 3, 3, 3, 3, 0, 0},
|
||||
{0, 3, 2, 2, 5, 0, 0},
|
||||
{0, 3, 2, 2, 5, 5, 3},
|
||||
{0, 3, 5, 5, 2, 2, 3},
|
||||
{0, 0, 0, 5, 2, 2, 3},
|
||||
{0, 0, 0, 3, 3, 3, 3},
|
||||
};
|
||||
|
||||
FloodFill.floodFill(image, 2, 2, 2, 1);
|
||||
@@ -53,23 +53,23 @@ class FloodFillTest {
|
||||
@Test
|
||||
void testForImageTwo() {
|
||||
int[][] image = {
|
||||
{ 0, 0, 1, 1, 0, 0, 0 },
|
||||
{ 1, 1, 3, 3, 3, 0, 0 },
|
||||
{ 1, 3, 1, 1, 5, 0, 0 },
|
||||
{ 0, 3, 1, 1, 5, 5, 3 },
|
||||
{ 0, 3, 5, 5, 1, 1, 3 },
|
||||
{ 0, 0, 0, 5, 1, 1, 3 },
|
||||
{ 0, 0, 0, 1, 3, 1, 3 },
|
||||
{0, 0, 1, 1, 0, 0, 0},
|
||||
{1, 1, 3, 3, 3, 0, 0},
|
||||
{1, 3, 1, 1, 5, 0, 0},
|
||||
{0, 3, 1, 1, 5, 5, 3},
|
||||
{0, 3, 5, 5, 1, 1, 3},
|
||||
{0, 0, 0, 5, 1, 1, 3},
|
||||
{0, 0, 0, 1, 3, 1, 3},
|
||||
};
|
||||
|
||||
int[][] expected = {
|
||||
{ 0, 0, 2, 2, 0, 0, 0 },
|
||||
{ 2, 2, 3, 3, 3, 0, 0 },
|
||||
{ 2, 3, 2, 2, 5, 0, 0 },
|
||||
{ 0, 3, 2, 2, 5, 5, 3 },
|
||||
{ 0, 3, 5, 5, 2, 2, 3 },
|
||||
{ 0, 0, 0, 5, 2, 2, 3 },
|
||||
{ 0, 0, 0, 2, 3, 2, 3 },
|
||||
{0, 0, 2, 2, 0, 0, 0},
|
||||
{2, 2, 3, 3, 3, 0, 0},
|
||||
{2, 3, 2, 2, 5, 0, 0},
|
||||
{0, 3, 2, 2, 5, 5, 3},
|
||||
{0, 3, 5, 5, 2, 2, 3},
|
||||
{0, 0, 0, 5, 2, 2, 3},
|
||||
{0, 0, 0, 2, 3, 2, 3},
|
||||
};
|
||||
|
||||
FloodFill.floodFill(image, 2, 2, 2, 1);
|
||||
@@ -79,15 +79,15 @@ class FloodFillTest {
|
||||
@Test
|
||||
void testForImageThree() {
|
||||
int[][] image = {
|
||||
{ 1, 1, 2, 3, 1, 1, 1 },
|
||||
{ 1, 0, 0, 1, 0, 0, 1 },
|
||||
{ 1, 1, 1, 0, 3, 1, 2 },
|
||||
{1, 1, 2, 3, 1, 1, 1},
|
||||
{1, 0, 0, 1, 0, 0, 1},
|
||||
{1, 1, 1, 0, 3, 1, 2},
|
||||
};
|
||||
|
||||
int[][] expected = {
|
||||
{ 4, 4, 2, 3, 4, 4, 4 },
|
||||
{ 4, 0, 0, 4, 0, 0, 4 },
|
||||
{ 4, 4, 4, 0, 3, 4, 2 },
|
||||
{4, 4, 2, 3, 4, 4, 4},
|
||||
{4, 0, 0, 4, 0, 0, 4},
|
||||
{4, 4, 4, 0, 3, 4, 2},
|
||||
};
|
||||
|
||||
FloodFill.floodFill(image, 0, 1, 4, 1);
|
||||
|
||||
Reference in New Issue
Block a user