From 1bd8a76d1c5672d97825021da8f2ff0b06bd9880 Mon Sep 17 00:00:00 2001 From: Matthew Ellison Date: Thu, 3 Feb 2022 20:00:04 +0000 Subject: [PATCH] Added transpose --- .../mattrixwv/matrix/TestIntegerMatrix.java | 53 ++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/src/test/java/com/mattrixwv/matrix/TestIntegerMatrix.java b/src/test/java/com/mattrixwv/matrix/TestIntegerMatrix.java index bac69fd..34db4ea 100644 --- a/src/test/java/com/mattrixwv/matrix/TestIntegerMatrix.java +++ b/src/test/java/com/mattrixwv/matrix/TestIntegerMatrix.java @@ -1,7 +1,7 @@ //Matrix/src/test/java/com/mattrixwv/matrix/TestIntegerMatrix.java //Mattrixwv // Created: 02-01-22 -//Modified: 02-02-22 +//Modified: 02-03-22 package com.mattrixwv.matrix; @@ -1008,4 +1008,55 @@ public class TestIntegerMatrix{ }); assertEquals("IntegerMatrix 10x10 failed dot product IntegerMatrix", correctMatrix, matrix.hadamardProduct(transformMatrix)); } + + @Test + public void testTranspose(){ + //1x1 + IntegerMatrix matrix = new IntegerMatrix(grid1); + IntegerMatrix correctMatrix = new IntegerMatrix(new int[][]{{1}}); + assertEquals("IntegerMatrix 1x1 failed transpose", correctMatrix, matrix.transpose()); + + //2x2 + matrix = new IntegerMatrix(grid2); + correctMatrix = new IntegerMatrix(new int[][]{ + {1, 1}, + {2, 2} + }); + assertEquals("IntegerMatrix 2x2 failed transpose", correctMatrix, matrix.transpose()); + + //3x3 + matrix = new IntegerMatrix(grid3); + correctMatrix = new IntegerMatrix(new int[][]{ + {1, 1, 1}, + {2, 2, 2}, + {3, 3, 3} + }); + assertEquals("IntegerMatrix 3x3 failed transpose", correctMatrix, matrix.transpose()); + + //4x4 + matrix = new IntegerMatrix(grid4); + correctMatrix = new IntegerMatrix(new int[][]{ + {1, 1, 1, 1}, + {2, 2, 2, 2}, + {3, 3, 3, 3}, + {4, 4, 4, 4} + }); + assertEquals("IntegerMatrix 4x4 failed transpose", correctMatrix, matrix.transpose()); + + //10x10 + matrix = new IntegerMatrix(grid10); + correctMatrix = new IntegerMatrix(new int[][]{ + {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, + {2, 2, 2, 2, 2, 2, 2, 2, 2, 2}, + {3, 3, 3, 3, 3, 3, 3, 3, 3, 3}, + {4, 4, 4, 4, 4, 4, 4, 4, 4, 4}, + {5, 5, 5, 5, 5, 5, 5, 5, 5, 5}, + {6, 6, 6, 6, 6, 6, 6, 6, 6, 6}, + {7, 7, 7, 7, 7, 7, 7, 7, 7, 7}, + {8, 8, 8, 8, 8, 8, 8, 8, 8, 8}, + {9, 9, 9, 9, 9, 9, 9, 9, 9, 9}, + {10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, + }); + assertEquals("IntegerMatrix 10x10 failed transpose", correctMatrix, matrix.transpose()); + } }