Mercurial > repos > public > sbplib
view +blockmatrix/toMatrixTest.m @ 1198:2924b3a9b921 feature/d2_compatible
Add OpSet for fully compatible D2Variable, created from regular D2Variable by replacing d1 by first row of D1. Formal reduction by one order of accuracy at the boundary point.
| author | Martin Almquist <malmquist@stanford.edu> |
|---|---|
| date | Fri, 16 Aug 2019 14:30:28 -0700 |
| parents | a5f1b0267dba |
| children |
line wrap: on
line source
function tests = toMatrixTest() tests = functiontests(localfunctions); end function testError(testCase) testCase.verifyError(@()blockmatrix.toMatrix([]), 'blockmatrix:toMatrix:NotABlockmatrix') end function testToMatrix(testCase) cases = { { {}, [], }, { {1, 2; 3, 4}, [1,2; 3,4], } { { [2 2; 2 1], [1; 2]; [2 2], [1] }, [2 2 1; 2 1 2; 2 2 1], }, { { [2 2; 2 1], []; [2 2], [1] }, [2 2 0; 2 1 0; 2 2 1], }, { { [2 2; 2 1], []; [2 2], [] }, [2 2; 2 1; 2 2], }, { { [2 2; 2 1], [1; 2]; [], [] }, [2 2 1; 2 1 2], }, { {zeros(0,0)}, [], }, { {zeros(3,0), zeros(3,0)}, zeros(3,0), }, { {zeros(3,0); zeros(2,0)}, zeros(5,0), }, { {zeros(0,3), zeros(0,2)}, zeros(0,5), }, }; for i = 1:length(cases) in = cases{i}{1}; out = full(blockmatrix.toMatrix(in)); expected = cases{i}{2}; testCase.verifyEqual(out, expected); end end
