Mercurial > repos > public > sbplib
diff reshapeKronVectorTest.m @ 162:c75c03f692b3 feature/grids
Moved function for resizing vectors out of grid.
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Mon, 22 Feb 2016 13:34:50 +0100 |
parents | +grid/funcToMatrixTest.m@73bc43c7379e |
children | 51aaf67a7df5 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/reshapeKronVectorTest.m Mon Feb 22 13:34:50 2016 +0100 @@ -0,0 +1,95 @@ +function tests = funcToMatrixTest() + tests = functiontests(localfunctions); +end + +function test1D(testCase) + inGf = [1 2 3 4 5]'; + inM = 5; + out = [1 2 3 4 5]'; + testCase.verifyEqual(grid.funcToMatrix(inGf, inM),out); +end + +function test2D(testCase) + inGf = [11; 12; 21; 22]; + inM = [2, 2]; + + out(1,1) = 11; + out(1,2) = 12; + out(2,1) = 21; + out(2,2) = 22; + + testCase.verifyEqual(grid.funcToMatrix(inGf, inM),out); +end + +function test3D(testCase) + inGf = [111; 112; 121; 122; 211; 212; 221; 222]; + inM = [2, 2, 2]; + + out(1,1,1) = 111; + out(1,1,2) = 112; + out(1,2,1) = 121; + out(1,2,2) = 122; + out(2,1,1) = 211; + out(2,1,2) = 212; + out(2,2,1) = 221; + out(2,2,2) = 222; + + testCase.verifyEqual(grid.funcToMatrix(inGf, inM),out); +end + +function testNonSquare(testCase) + inGf = [ + 111; + 112; + 113; + 114; + 121; + 122; + 123; + 124; + 131; + 132; + 133; + 134; + 211; + 212; + 213; + 214; + 221; + 222; + 223; + 224; + 231; + 232; + 233; + 234; + ]; + inM = [2, 3, 4]; + + out(1,1,1) = 111; + out(1,1,2) = 112; + out(1,1,3) = 113; + out(1,1,4) = 114; + out(1,2,1) = 121; + out(1,2,2) = 122; + out(1,2,3) = 123; + out(1,2,4) = 124; + out(1,3,1) = 131; + out(1,3,2) = 132; + out(1,3,3) = 133; + out(1,3,4) = 134; + out(2,1,1) = 211; + out(2,1,2) = 212; + out(2,1,3) = 213; + out(2,1,4) = 214; + out(2,2,1) = 221; + out(2,2,2) = 222; + out(2,2,3) = 223; + out(2,2,4) = 224; + out(2,3,1) = 231; + out(2,3,2) = 232; + out(2,3,3) = 233; + out(2,3,4) = 234; + + testCase.verifyEqual(grid.funcToMatrix(inGf, inM), out); +end \ No newline at end of file