import static org.junit.jupiter.api.Assertions.assertArrayEquals; import static org.junit.jupiter.api.Assertions.assertEquals; import org.junit.jupiter.api.Test; /** * Questa classe contiene un po' di test per i metodi della classe ArrayDiArray. */ public class TestArrayDiArray { @Test void testSomma() { assertEquals(21, ArrayDiArray.somma(new int[][] {{1, 2, 3}, {4, 5, 6}})); assertEquals(0, ArrayDiArray.somma(new int[][] {})); } @Test void testSomma2() { assertEquals(21, ArrayDiArray.somma2(new int[][] {{1, 2, 3}, {4, 5, 6}})); assertEquals(0, ArrayDiArray.somma2(new int[][] {})); } @Test void testSommaPerRighe() { assertArrayEquals(new int[] {6, 15}, ArrayDiArray.sommaPerRighe(new int[][] {{1, 2, 3}, {4, 5, 6}})); assertArrayEquals(new int[] {}, ArrayDiArray.sommaPerRighe(new int[][] {})); } @Test void testSommaPerRighe2() { assertArrayEquals(new int[] {6, 15}, ArrayDiArray.sommaPerRighe2(new int[][] {{1, 2, 3}, {4, 5, 6}})); assertArrayEquals(new int[] {}, ArrayDiArray.sommaPerRighe2(new int[][] {})); } @Test void testSommaMatriciSulPosto() { int[][] a = {{1, 2, 3}, {4, 5, 6}}; int[][] b = {{2, 0, 1}, {1, -1, 0}}; ArrayDiArray.sommaMatriciSulPosto(a, b); assertArrayEquals(new int[][] {{3, 2, 4}, {5, 4, 6}}, a); } @Test void testSommaMatrici() { int[][] a = {{1, 2, 3}, {4, 5, 6}}; int[][] b = {{2, 0, 1}, {1, -1, 0}}; int[][] risultato = ArrayDiArray.sommaMatrici(a, b); assertArrayEquals(new int[][] {{3, 2, 4}, {5, 4, 6}}, risultato); assertArrayEquals(new int[][] {{1, 2, 3}, {4, 5, 6}}, a); } @Test void testSommaMatrici2() { int[][] a = {{1, 2, 3}, {4, 5}}; int[][] b = {{2, 0, 1}, {1, -1}}; int[][] risultato = ArrayDiArray.sommaMatrici2(a, b); assertArrayEquals(new int[][] {{3, 2, 4}, {5, 4}}, risultato); assertArrayEquals(new int[][] {{1, 2, 3}, {4, 5}}, a); } }