annotate sparse2cellTest.m @ 207:d521e17f72b6 feature/grids

blockmatrix: Added function to create zero blockmatrices.
author Jonatan Werpers <jonatan@werpers.com>
date Wed, 15 Jun 2016 16:55:40 +0200
parents 770da87a6dc4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
184
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
1 function tests = sparse2cellTest()
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
2 tests = functiontests(localfunctions);
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
3 end
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
4
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
5 function testErrorNonMatchingDim(testCase)
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
6 in = {
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
7 {magic(5), [1 2 3], [4]},
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
8 {magic(5), [1 1 1 1 1 1], [5]},
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
9 {magic(5), [5], [1 1 1 1 1 1]},
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
10 {ones(4,2),[2 3],[2]},
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
11 {ones(4,2),[2 2],[3]},
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
12 };
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
13
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
14 for i = 1:length(in)
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
15 testCase.verifyError(@()sparse2cell(in{i}{:}),'sparse2cell:NonMatchingDim');
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
16 end
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
17 end
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
18
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
19 function testOutput(testCase)
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
20 in = {};
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
21 out = {};
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
22 in{1}{1} =[17 24 1 8 15; 23 5 7 14 16; 4 6 13 20 22; 10 12 19 21 3; 11 18 25 2 9];
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
23 in{1}{2} = [1 4];
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
24 in{1}{3} = [2 3];
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
25
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
26 out{1} = {
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
27 [17 24], [1 8 15];
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
28 [23 5; 4 6; 10 12; 11 18], [7 14 16; 13 20 22; 19 21 3; 25 2 9];
187
770da87a6dc4 sparse2cell: Added missing semicolons.
Jonatan Werpers <jonatan@werpers.com>
parents: 184
diff changeset
29 };
184
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
30
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
31 in{1}{1} = [17 24 1 8 15; 23 5 0 0 0; 4 6 0 0 0; 10 12 0 0 0; 11 18 0 0 0];
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
32 in{1}{2} = [1 4];
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
33 in{1}{3} = [2 3];
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
34
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
35 out{1} = {
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
36 [17 24], [1 8 15];
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
37 [23 5; 4 6; 10 12; 11 18], [];
187
770da87a6dc4 sparse2cell: Added missing semicolons.
Jonatan Werpers <jonatan@werpers.com>
parents: 184
diff changeset
38 };
184
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
39
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
40 for i = 1:length(in)
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
41 testCase.verifyEqual(sparse2cell(in{i}{:}), out{i});
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
42 end
d90f540f4137 Added sparse2cell function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
43 end