Mercurial > repos > public > sbplib
diff CellTest.m @ 474:c91464ef1dd9 feature/sublassable_cellarray
Implement tests for horzcat and vertcat. Fix bugs found
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Wed, 02 Aug 2017 09:38:12 +0200 |
parents | c78249d8e915 |
children | e0e81e7df671 |
line wrap: on
line diff
--- a/CellTest.m Wed Aug 02 09:34:45 2017 +0200 +++ b/CellTest.m Wed Aug 02 09:38:12 2017 +0200 @@ -11,5 +11,42 @@ end function testConcat(testCase) - testCase.verifyFail(); + cases = { + {{},{}}, + {{1},{}}, + {{},{1}}, + {{1},{2}}, + {{1, 2},{3, 4}}, + {{1; 2},{3; 4}}, + }; + + horzCat = { + {}, + {1}, + {1}, + {1,2}, + {1, 2, 3, 4}, + {1, 3; 2, 4}, + }; + + vertCat = { + {}, + {1}, + {1}, + {1; 2}, + {1, 2; 3, 4}, + {1; 2; 3; 4}, + }; + + for i = 1:length(cases) + A = Cell(cases{i}{1}); + B = Cell(cases{i}{2}); + + C_horz = [A, B]; + C_vert = [A; B]; + + testCase.verifyEqual(C_horz.data, horzCat{i}); + testCase.verifyEqual(C_vert.data, vertCat{i}); + + end end