diff --git a/app/src/main/java/school_project/Utils/Array.java b/app/src/main/java/school_project/Utils/Array.java index 8d2176a..872cb45 100644 --- a/app/src/main/java/school_project/Utils/Array.java +++ b/app/src/main/java/school_project/Utils/Array.java @@ -36,4 +36,22 @@ public class Array{ } return newMatrix; } + + public static boolean isRowOnlyFalse(boolean[][] o, int row){ + boolean mark = true; + for (int i = 0; i < o[row].length; i++) { + if(o[row][i]) + mark = false; + } + return mark; + } + + public static boolean isColumnOnlyFalse(boolean[][] o, int column){ + boolean mark = true; + for (int i = 0; i < o.length; i++) { + if(o[i][column]) + mark = false; + } + return mark; + } } diff --git a/app/src/test/java/school_project/Utils/ArrayTest.java b/app/src/test/java/school_project/Utils/ArrayTest.java index 14e5285..70a75ea 100644 --- a/app/src/test/java/school_project/Utils/ArrayTest.java +++ b/app/src/test/java/school_project/Utils/ArrayTest.java @@ -56,4 +56,26 @@ class ArrayTest { boolean[][] result = Array.MatrixRemoveColumn(a, 1); assertArrayEquals(b, result); } + + @Test + void isRowOnlyFalse() { + boolean[][] a = new boolean[][] { + {true, false, true}, + {false, false, false}, + {true, false, true}, + }; + assertTrue(Array.isRowOnlyFalse(a, 1)); + assertFalse(Array.isRowOnlyFalse(a, 0)); + } + + @Test + void isColumnOnlyFalse() { + boolean[][] a = new boolean[][] { + {true, false, true}, + {false, false, false}, + {true, false, true}, + }; + assertTrue(Array.isColumnOnlyFalse(a, 1)); + assertFalse(Array.isColumnOnlyFalse(a, 0)); + } } \ No newline at end of file