6938
|
1 ## Test values of range |
|
2 |
|
3 %!assert(full(1:9), [ 1 2 3 4 5 6 7 8 9 ]) |
|
4 %!assert(full(1:0.4:3), [ 1.0 1.4 1.8 2.2 2.6 3.0 ]) |
|
5 %!assert(full(9:1), zeros(1,0)) |
|
6 %!assert(full(9:-1:1), [ 9 8 7 6 5 4 3 2 1 ]) |
|
7 %!assert(full(1:-1:9), zeros(1,0)) |
|
8 |
|
9 |
|
10 ## Test mixing integer range with other types |
|
11 |
|
12 %!shared expect, r, z |
|
13 %! expect = [ 1 2 3 4 5 6 7 8 9 |
|
14 %! 0 0 0 0 0 0 0 0 0 ]; |
|
15 %! z = zeros(1,9); |
|
16 %! r = 1:9; |
|
17 |
|
18 %!assert([ r ; z ], expect) |
|
19 %!assert([ r ; logical(z) ], expect) |
|
20 %!assert([ r ; sparse(z) ], expect) |
|
21 %!assert([ r ; sparse(logical(z)) ], expect) |
|
22 |
|
23 %!assert([ r ; int8(z) ], int8(expect)) |
|
24 %!assert([ r ; int16(z) ], int16(expect)) |
|
25 %!assert([ r ; int32(z) ], int32(expect)) |
|
26 %!assert([ r ; int64(z) ], int64(expect)) |
|
27 %!assert([ r ; uint8(z) ], uint8(expect)) |
|
28 %!assert([ r ; uint16(z) ], uint16(expect)) |
|
29 %!assert([ r ; uint32(z) ], uint32(expect)) |
|
30 %!assert([ r ; uint64(z) ], uint64(expect)) |
|
31 |
|
32 |
|
33 ## Test mixing non integer range with other types |
|
34 |
|
35 %!shared expect, r, z |
|
36 %! expect = [ 1.0 1.4 1.8 2.2 2.6 3.0 |
|
37 %! 0 0 0 0 0 0 ]; |
|
38 %! z = zeros(1,6); |
|
39 %! r = 1:0.4:3; |
|
40 |
|
41 %!assert([ r ; z ], expect) |
|
42 %!assert([ r ; logical(z) ], expect) |
|
43 %!assert([ r ; sparse(z) ], expect) |
|
44 %!assert([ r ; sparse(logical(z)) ], expect) |
|
45 |
|
46 %!assert([ r ; int8(z) ], int8(expect)) |
|
47 %!assert([ r ; int16(z) ], int16(expect)) |
|
48 %!assert([ r ; int32(z) ], int32(expect)) |
|
49 %!assert([ r ; int64(z) ], int64(expect)) |
|
50 %!assert([ r ; uint8(z) ], uint8(expect)) |
|
51 %!assert([ r ; uint16(z) ], uint16(expect)) |
|
52 %!assert([ r ; uint32(z) ], uint32(expect)) |
|
53 %!assert([ r ; uint64(z) ], uint64(expect)) |
|
54 |