source: trunk/tests/org/expeditee/actions/SimpleTest.java@ 144

Last change on this file since 144 was 144, checked in by ra33, 16 years ago
File size: 5.6 KB
Line 
1package org.expeditee.actions;
2
3import junit.framework.TestCase;
4
5import org.expeditee.actions.Simple;
6import org.expeditee.gui.Browser;
7import org.expeditee.gui.Frame;
8import org.expeditee.gui.FrameIO;
9import org.expeditee.gui.UserSettings;
10import org.expeditee.items.Text;
11import org.expeditee.simple.Context;
12
13public class SimpleTest extends TestCase {
14 static Browser b = Browser._theBrowser;
15
16 Context context;
17
18 protected void setUp() throws Exception {
19 super.setUp();
20 context = new Context();
21 UserSettings.Init();
22 }
23
24 public void runSimpleTest(String testFrameName) {
25 String frameName = testFrameName;
26 String frameTitle = null;
27 try {
28 Frame testFrame = FrameIO.LoadFrame(frameName);
29 Text runFrameItem = testFrame.getTitleItem();
30 runFrameItem.setLink(testFrameName);
31 frameTitle = runFrameItem.getFirstLine();
32 Simple.RunFrameAndReportError(runFrameItem, context);
33 System.out.println(frameName + ": " + frameTitle + " ran OK");
34 } catch (Exception e) {
35 System.out.println("FAILED TEST: " + e.getMessage());
36 fail(frameName + ": " + (frameTitle != null ? frameTitle : "")
37 + " threw unexpected exception");
38 }
39 }
40
41 public void runExceptionTest(String testFrameName) {
42 String frameName = testFrameName;
43 String frameTitle = null;
44 try {
45 Frame testFrame = FrameIO.LoadFrame(frameName);
46 Text runFrameItem = testFrame.getTitleItem();
47 frameTitle = runFrameItem.getFirstLine();
48 Simple.RunFrameAndReportError(runFrameItem, context);
49
50 String message = frameName + ": " + frameTitle
51 + " unexpectedly ran OK";
52 System.out.println("FAILED TEST! " + message);
53 fail(message);
54 } catch (Exception e) {
55 System.out.println(frameName + ": "
56 + (frameTitle != null ? frameTitle : "")
57 + " threw expected exception");
58 }
59 }
60
61 public void testRunFrame() {
62 try {
63 runExceptionTest("SimpleTest1");
64 runExceptionTest("SimpleTest6");
65 runSimpleTest("SimpleTest7");
66 context.clear();
67 runSimpleTest("SimpleTest9");
68 assertEquals(6, context.size());
69
70 } catch (Exception e) {
71 System.out.println("EVALUATION ERROR: " + e.getMessage());
72 fail(e.getMessage());
73 }
74 }
75
76 public void testCallStatement() {
77 try {
78 runSimpleTest("SimpleTest10");
79 assertEquals(24,context.getPrimitives().getIntegerValue("$i.1"));
80 assertEquals(42,context.getPrimitives().getIntegerValue("$i.2"));
81
82 runSimpleTest("SimpleTest11");
83 assertEquals(context.getPrimitives().getStringValue("$s.1"),
84 "String2");
85 assertEquals(context.getPrimitives().getStringValue("$s.2"),
86 "String1");
87
88 runSimpleTest("SimpleTest13");
89 assertEquals(context.getPrimitives().getStringValue("$s.1"),
90 "String2");
91 assertEquals(context.getPrimitives().getStringValue("$s.2"),
92 "String1");
93
94 } catch (Exception e) {
95 System.out.println("EVALUATION ERROR: " + e.getMessage());
96 fail(e.getMessage());
97 }
98 }
99
100 public void testExitAllStatement() {
101 try {
102 runSimpleTest("SimpleTest15");
103 } catch (Exception e) {
104 System.out.println("EVALUATION ERROR: " + e.getMessage());
105 fail(e.getMessage());
106 }
107 }
108
109 public void testReturnStatement() {
110 try {
111 runSimpleTest("SimpleTest17");
112 assertEquals(context.getPrimitives().getBooleanValue("$b.Flag"),
113 true);
114 } catch (Exception e) {
115 System.out.println("EVALUATION ERROR: " + e.getMessage());
116 fail(e.getMessage());
117 }
118 }
119
120 public void testBreakStatement() {
121 try {
122 runSimpleTest("SimpleTest23");
123 assertEquals(243,context.getPrimitives().getIntegerValue("$i.Result"));
124 assertEquals(0,context.getPrimitives().getIntegerValue("$i.Exponent"));
125
126 runSimpleTest("SimpleTest30");
127 assertEquals(243,context.getPrimitives().getIntegerValue("$i.Result"));
128 assertEquals(0,context.getPrimitives().getIntegerValue("$i.Exponent"));
129 } catch (Exception e) {
130 System.out.println("EVALUATION ERROR: " + e.getMessage());
131 fail(e.getMessage());
132 }
133 }
134
135 public void testIfStatements() {
136 try {
137 runExceptionTest("SimpleTest36");
138 runSimpleTest("SimpleTest37");
139 assertEquals(13, context.getPrimitives().getIntegerValue("$i.Counter"));
140 } catch (Exception e) {
141 System.out.println("EVALUATION ERROR: " + e.getMessage());
142 fail(e.getMessage());
143 }
144 }
145
146 public void testReadFrame() {
147 try {
148 runSimpleTest("SimpleTest42");
149 assertEquals(25, context.getPrimitives().getIntegerValue(
150 "$i.ItemCount"));
151 assertEquals(9, context.getPrimitives().getIntegerValue(
152 "$i.BodyTextCount"));
153 assertEquals(5, context.getPrimitives().getIntegerValue(
154 "$i.AnnotationCount"));
155 assertEquals(3, context.getPrimitives().getIntegerValue(
156 "$i.LinkedCount"));
157 } catch (Exception e) {
158 System.out.println("EVALUATION ERROR: " + e.getMessage());
159 fail(e.getMessage());
160 }
161 }
162
163 public void testBooleans() {
164 try {
165 runSimpleTest("SimpleTest42");
166 assertEquals(25, context.getPrimitives().getIntegerValue(
167 "$i.ItemCount"));
168 assertEquals(context.getPrimitives().getIntegerValue(
169 "$i.BodyTextCount"), 9);
170 assertEquals(context.getPrimitives().getIntegerValue(
171 "$i.AnnotationCount"), 5);
172 assertEquals(context.getPrimitives().getIntegerValue(
173 "$i.LinkedCount"), 3);
174 } catch (Exception e) {
175 System.out.println("EVALUATION ERROR: " + e.getMessage());
176 fail(e.getMessage());
177 }
178 }
179
180 public void testDefaultParametres() {
181 try {
182 runSimpleTest("SimpleTest64");
183 assertEquals(context.getPrimitives().getIntegerValue("$i."), 7);
184 } catch (Exception e) {
185 System.out.println("EVALUATION ERROR: " + e.getMessage());
186 fail(e.getMessage());
187 }
188 }
189
190 public void testSimpleTestSuite() {
191 try {
192 Simple.RunSimpleTests("SimpleTestSuite",true,false);
193 } catch (Exception e) {
194 System.out.println("EVALUATION ERROR: " + e.getMessage());
195 fail(e.getMessage());
196 }
197 }
198}
Note: See TracBrowser for help on using the repository browser.