1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package eu.simuline.octave.type;
17
18 import static org.junit.Assert.assertEquals;
19 import static org.junit.Assert.assertNotSame;
20 import static org.junit.Assert.assertTrue;
21
22 import org.junit.Ignore;
23 import org.junit.Test;
24
25
26
27
28
29 public class TestOctaveInt {
30
31
32
33
34 @Test public void testEquals() {
35 final OctaveInt s1a = intScalar(1);
36 final OctaveInt s1b = intScalar(1);
37 final OctaveInt s1c = intScalar(0);
38 s1c.set(1, 1, 1);
39
40 assertEquals(s1a, s1b);
41 assertEquals(s1a, s1c);
42 assertEquals(s1b, s1c);
43 assertNotSame(s1a, s1b);
44 assertNotSame(s1a, s1c);
45 assertNotSame(s1b, s1c);
46
47 final OctaveInt s0 = intScalar(0);
48 final OctaveInt s2 = intScalar(2);
49
50 assertTrue(!s1a.equals(s0));
51 assertTrue(!s1a.equals(s2));
52 }
53
54 private static OctaveInt intScalar(final int i) {
55 return new OctaveInt(new int[] { i }, 1, 1);
56 }
57
58
59
60
61 @Test public void testGetAndSet() {
62 final OctaveInt matrix = new OctaveInt(3, 6, 5, 4);
63 assertEquals(0, matrix.get(2, 5, 2, 3));
64 matrix.set(42, 2, 5, 2, 3);
65 assertEquals(42, matrix.get(2, 5, 2, 3));
66 }
67
68
69 @Test public void testGrowth() {
70 final OctaveInt matrix = new OctaveInt(3, 3, 3, 3);
71
72 matrix.set(42, 2, 2, 2, 2);
73 matrix.set( 1, 3, 2, 2, 2);
74 matrix.set( 2, 2, 3, 2, 2);
75 matrix.set( 3, 2, 2, 3, 2);
76 matrix.set( 4, 2, 2, 2, 3);
77 assertEquals(42, matrix.get(2, 2, 2, 2));
78 assertEquals( 1, matrix.get(3, 2, 2, 2));
79 assertEquals( 2, matrix.get(2, 3, 2, 2));
80 assertEquals( 3, matrix.get(2, 2, 3, 2));
81 assertEquals( 4, matrix.get(2, 2, 2, 3));
82
83
84 matrix.set(314, 4, 5, 7, 6);
85
86
87
88
89
90
91
92 final OctaveInt matrixB = new OctaveInt(4, 5, 7, 6);
93 matrixB.set(42, 2, 2, 2, 2);
94 matrixB.set( 1, 3, 2, 2, 2);
95 matrixB.set( 2, 2, 3, 2, 2);
96 matrixB.set( 3, 2, 2, 3, 2);
97 matrixB.set( 4, 2, 2, 2, 3);
98 matrixB.set(314, 4, 5, 7, 6);
99 assertEquals(matrixB, matrix);
100 }
101
102
103
104 }