@@ -78,9 +78,27 @@ static void expectRecognitionException(final String id,
7878 assertEquals (expectedLine , e .getLine ());
7979 } catch (Exception e ) {
8080 if (!e .equals (e .getCause ()) && e .getCause () != null )
81- fail (e .getCause ().getMessage ());
81+ fail (e .getCause ().toString ());
8282 else
83- fail (e .getMessage ());
83+ fail (e .toString ());
84+ }
85+ }
86+
87+ static void expectRunnerException (final String id ,
88+ final String expectedMessage ,
89+ final int expectedLine ) {
90+ try {
91+ preprocess (id , res (id + ".pde" ));
92+ fail ("Expected to fail with \" " + expectedMessage + "\" on line "
93+ + expectedLine );
94+ } catch (RunnerException e ) {
95+ assertEquals (expectedMessage , e .getMessage ());
96+ assertEquals (expectedLine , e .getCodeLine ());
97+ } catch (Exception e ) {
98+ if (!e .equals (e .getCause ()) && e .getCause () != null )
99+ fail (e .getCause ().toString ());
100+ else
101+ fail (e .toString ());
84102 }
85103 }
86104
@@ -108,12 +126,17 @@ static void expectGood(final String id) {
108126
109127 } catch (Exception e ) {
110128 if (!e .equals (e .getCause ()) && e .getCause () != null )
111- fail (e .getCause ().getMessage ());
129+ fail (e .getCause ().toString ());
112130 else
113- fail (e .getMessage ());
131+ fail (e .toString ());
114132 }
115133 }
116134
135+ @ Test
136+ public void bug4 () {
137+ expectGood ("bug4" );
138+ }
139+
117140 @ Test
118141 public void bug5a () {
119142 expectGood ("bug5a" );
@@ -124,6 +147,22 @@ public void bug5b() {
124147 expectGood ("bug5b" );
125148 }
126149
150+ @ Test
151+ public void bug16 () {
152+ expectRunnerException ("bug16" , "Unclosed /* comment */" , 2 );
153+ }
154+
155+ @ Test
156+ public void bug136 () {
157+ expectGood ("bug136" );
158+ }
159+
160+ @ Test
161+ public void bug196 () {
162+ expectRecognitionException ("bug196" ,
163+ "Web colors must be exactly 6 hex digits. This looks like 5." , 4 );
164+ }
165+
127166 @ Test
128167 public void bug1511 () {
129168 expectGood ("bug1511" );
0 commit comments