-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEdgeTableTest.java
More file actions
154 lines (135 loc) · 4.22 KB
/
EdgeTableTest.java
File metadata and controls
154 lines (135 loc) · 4.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
/**
* Test class that will test the methods in the EdgeTable class
*
* @author Brendon Strowe
* @author Brett Phillips
* @author Steven Ricci
* @author Louie Trapani
*
*/
public class EdgeTableTest {
//Declare the test object
EdgeTable testObj;
public EdgeTableTest() {
try {
setUp();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Set up the test object before running each test
*
* @throws Exception
*/
@Before
public void setUp() throws Exception {
String inputString = Integer.toString(MainTester.num) + "|" + MainTester.test;
testObj = new EdgeTable(inputString);
//testObj = new EdgeTable("2|aTestName");
//runner();
}
/**
* Method that will call different mutator and
* accessor methods
*/
/*public void runner() {
testGetNumFigure();
testGetName();
//testAddRelatedTable();
//testGetRelatedTablesArray();
//testGetRelatedFieldsArray();
//testSetRelatedField();
//testGetNativeFieldsArray();
//testAddNativeField();
//testMoveFieldUp();
//testMoveFieldDown();
//testMakeArrays();
testToString();
}*/
//ACCESSOR METHODS
@Test
public void testGetNumFigure() {
assertEquals("numFigure was initialized to 2, so it should be 2", 2, testObj.getNumFigure());
}
@Test
public void testGetName() {
assertEquals("name was initialized to aTestName, so it should be aTestName", "aTestName", testObj.getName());
}
@Test
public void testGetRelatedTablesArray() {
testObj.addRelatedTable(1);
testObj.makeArrays();
assertArrayEquals(new int[]{1}, testObj.getRelatedTablesArray());
}
//Test has to be run without testAddRelatedTable() and testMakeArrays()
//@Test
public void testGetRelatedFieldsArray() {
testObj.addNativeField(1);
testObj.makeArrays();
assertArrayEquals(new int[]{0}, testObj.getRelatedFieldsArray());
}
@Test
public void testGetNativeFieldsArray() {
testObj.addNativeField(5);
testObj.makeArrays();
assertArrayEquals(new int[]{5}, testObj.getNativeFieldsArray());
}
//MUTATOR METHODS
@Test
public void testSetRelatedField() {
testObj.addNativeField(1);
testObj.makeArrays();
testObj.setRelatedField(0, 3);
assertArrayEquals(new int[]{3}, testObj.getRelatedFieldsArray());
}
//OTHER METHODS
//Test has to be run without testMakeArrays() and testGetRelatedFieldsArray()
//@Test
public void testAddRelatedTable() {
testObj.addRelatedTable(1);
testObj.makeArrays();
assertArrayEquals(new int[]{1}, testObj.getRelatedTablesArray());
}
@Test
public void testAddNativeField() {
testObj.addNativeField(5);
testObj.makeArrays();
assertArrayEquals(new int[]{5}, testObj.getNativeFieldsArray());
}
@Test
public void testMoveFieldUp() {
testObj.addNativeField(1);
testObj.addNativeField(3);
testObj.makeArrays();
testObj.moveFieldUp(1);
assertArrayEquals(new int[]{3, 1}, testObj.getNativeFieldsArray());
}
@Test
public void testMoveFieldDown() {
testObj.addNativeField(1);
testObj.addNativeField(3);
testObj.addNativeField(6);
testObj.makeArrays();
testObj.moveFieldDown(0);
assertArrayEquals(new int[]{3, 1, 6}, testObj.getNativeFieldsArray());
}
//Test has to be run without testAddRelatedTable() and testGetRelatedFieldsArray()
@Test
public void testMakeArrays() {
testObj.addNativeField(1);
testObj.addRelatedTable(3);
testObj.makeArrays();
testObj.setRelatedField(0, 2);
assertArrayEquals(new int[]{1}, testObj.getNativeFieldsArray());
assertArrayEquals(new int[]{3}, testObj.getRelatedTablesArray());
assertArrayEquals(new int[]{2}, testObj.getRelatedFieldsArray());
}
@Test
public void testToString() {
}
}