Gridarta Editor
SuspiciousMsgCheckerTest.java
Go to the documentation of this file.
1 /*
2  * Gridarta MMORPG map editor for Crossfire, Daimonin and similar games.
3  * Copyright (C) 2000-2023 The Gridarta Developers.
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License along
16  * with this program; if not, write to the Free Software Foundation, Inc.,
17  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18  */
19 
20 package net.sf.gridarta.var.crossfire.model.validation.checks;
21 
22 import java.awt.Point;
36 import net.sf.japi.swing.action.ActionBuilder;
37 import net.sf.japi.swing.action.ActionBuilderFactory;
38 import org.jetbrains.annotations.NotNull;
39 import org.jetbrains.annotations.Nullable;
40 import org.junit.Assert;
41 import org.junit.BeforeClass;
42 import org.junit.Test;
43 
47 @SuppressWarnings("JavaDoc")
49 
53  @BeforeClass
54  public static void setUp() {
55  final ActionBuilder actionBuilder = ActionBuilderFactory.getInstance().getActionBuilder("net.sf.gridarta");
56  actionBuilder.addParent(ActionBuilderFactory.getInstance().getActionBuilder("net.sf.gridarta.var.crossfire"));
57  }
58 
59  @Test
61  Assert.assertNull(validate(null));
62  }
63 
64  @Test
66  Assert.assertNull(validate("some text"));
67  }
68 
69  @Test
71  Assert.assertNull(validate("@match hi\n" + "1"));
72  }
73 
74  @Test
76  Assert.assertEquals("" + //
77  "SuspiciousMsgSyntaxError[match hi][a text line starts with 'match'. Maybe '@match' was intended?]" + //
78  "SuspiciousMsgSyntaxError[match hi][text before @match]" + //
79  "", validate("match hi\n" + "1"));
80  }
81 
82  @Test
84  Assert.assertEquals("" + //
85  "SuspiciousMsgSyntaxError[match@ hi][a text line starts with 'match'. Maybe '@match' was intended?]" + //
86  "SuspiciousMsgSyntaxError[match@ hi][text before @match]" + //
87  "", validate("match@ hi\n" + "1"));
88  }
89 
90  @Test
92  Assert.assertEquals("" + //
93  "SuspiciousMsgSyntaxError[match ho][a text line starts with 'match'. Maybe '@match' was intended?]" + //
94  "", validate("@match hi\n" + "1\n" + "match ho\n" + "2\n" + "@match *\n" + "3"));
95  }
96 
97  @Test
99  Assert.assertEquals("" + //
100  "SuspiciousMsgRegExError[@match hi][the word ' hi' starts with a space]" + //
101  "", validate("@match hi\n" + "1"));
102  }
103 
104  @Test
106  Assert.assertEquals("" + //
107  "SuspiciousMsgRegExError[@match hi| hello][the word ' hello' starts with a space]" + //
108  "", validate("@match hi| hello\n" + "1"));
109  }
110 
111  @Test
113  Assert.assertEquals("" + //
114  "SuspiciousMsgRegExError[@match hi |hello][the word 'hi ' ends with a space]" + //
115  "", validate("@match hi |hello\n" + "1"));
116  }
117 
118  @Test
120  Assert.assertEquals("" + //
121  "SuspiciousMsgKeywordError[@reply a b][the keyword ' a' after '@reply' starts with a space]" + //
122  "", validate("@match a\n" + "1\n" + "@reply a b"));
123  }
124 
125  @Test
127  Assert.assertEquals("" + //
128  "SuspiciousMsgKeywordError[@reply a b][the keyword ' a' after '@reply' starts with a space]" + //
129  "", validate("@match a\n" + "1\n" + "@reply a b"));
130  }
131 
132  @Test
134  Assert.assertEquals("" + //
135  "SuspiciousMsgKeywordError[@question a b][the keyword ' a' after '@question' starts with a space]" + //
136  "", validate("@match a\n" + "1\n" + "@question a b"));
137  }
138 
139  @Test
141  Assert.assertEquals("" + //
142  "SuspiciousMsgKeywordError[@question a b][the keyword ' a' after '@question' starts with a space]" + //
143  "", validate("@match a\n" + "1\n" + "@question a b"));
144  }
145 
146  @Test
148  Assert.assertNull(validate("@match hi\n" + "1\n" + "\n" + "2"));
149  }
150 
151  @Test
153  Assert.assertEquals("" + //
154  "SuspiciousMsgSyntaxError[][the text contains more than one consecutive empty line]" + //
155  "", validate("@match hi\n" + "1\n" + "\n" + "\n" + "2"));
156  }
157 
158  @Test
160  Assert.assertEquals("" + //
161  "SuspiciousMsgSyntaxError[][the text starts with an empty line]" + //
162  "", validate("@match hi\n" + "\n" + "2"));
163  }
164 
165  @Test
167  Assert.assertEquals("" + //
168  "SuspiciousMsgSyntaxError[][the text ends with an empty line]" + //
169  "", validate("@match hi\n" + "1\n" + "\n"));
170  }
171 
172  @Test
174  Assert.assertEquals("" + //
175  "SuspiciousMsgRegExError[@match Hi][the word 'Hi' checks for upper-case letters. Matches are case-insensitive, therefore matches should be specified in lower-case letters only]" + //
176  "", validate("@match Hi\n" + "1\n"));
177  }
178 
179  @Test
181  Assert.assertEquals("" + //
182  "SuspiciousMsgRegExError[@match hi|hEllo][the word 'hEllo' checks for upper-case letters. Matches are case-insensitive, therefore matches should be specified in lower-case letters only]" + //
183  "", validate("@match hi|hEllo\n" + "1\n"));
184  }
185 
186  @Test
188  Assert.assertEquals("" + //
189  "SuspiciousMsgKeywordError[@reply A a][the word 'A' uses upper-case letters. Matches are case-insensitive, therefore replies and questions should be specified in lower-case letters only]" + //
190  "", validate("@match a\n" + "1\n" + "@reply A a\n"));
191  }
192 
193  @Test
195  Assert.assertEquals("" + //
196  "SuspiciousMsgKeywordError[@question A a][the word 'A' uses upper-case letters. Matches are case-insensitive, therefore replies and questions should be specified in lower-case letters only]" + //
197  "", validate("@match a\n" + "1\n" + "@question A a\n"));
198  }
199 
200  @Test
202  Assert.assertEquals("" + //
203  "SuspiciousMsgRegExError[@match a?][use of regular expression operator '?'. This is usually not useful and therefore should be avoided]" + //
204  "", validate("@match a?\n" + "1"));
205  }
206 
207  @Test
209  Assert.assertEquals("" + //
210  "SuspiciousMsgRegExError[@match a*][use of regular expression operator '*'. This is usually not useful and therefore should be avoided]" + //
211  "", validate("@match a*\n" + "1"));
212  }
213 
214  @Test
216  Assert.assertEquals("" + //
217  "SuspiciousMsgRegExError[@match a+][use of regular expression operator '+'. This is usually not useful and therefore should be avoided]" + //
218  "", validate("@match a+\n" + "1"));
219  }
220 
221  @Test
223  Assert.assertEquals("" + //
224  "SuspiciousMsgRegExError[@match a.][use of regular expression operator '.'. This is usually not useful and therefore should be avoided]" + //
225  "", validate("@match a.\n" + "1"));
226  }
227 
228  @Test
230  Assert.assertEquals("" + //
231  "SuspiciousMsgRegExError[@match \\a][use of regular expression operator '\\'. This is usually not useful and therefore should be avoided]" + //
232  "", validate("@match \\a\n" + "1"));
233  }
234 
235  @Test
237  Assert.assertEquals("" + //
238  "SuspiciousMsgRegExError[@match b|*a][use of regular expression operator '*'. This is usually not useful and therefore should be avoided]" + //
239  "", validate("@match b|*a\n" + "1"));
240  }
241 
242  @Test
244  Assert.assertEquals("" + //
245  "SuspiciousMsgSyntaxError[@xyz][unrecognized keyword: '@xyz']" + //
246  "", validate("@match a\n" + "@xyz\n" + "1"));
247  }
248 
249  @Test
251  Assert.assertEquals("" + //
252  "SuspiciousMsgSyntaxError[text][text before @match]" + //
253  "", validate("text\n" + "@match a\n" + "1"));
254  }
255 
256  @Test
258  Assert.assertEquals("" + //
259  "SuspiciousMsgSyntaxError[@reply a b][@reply or @question without @match]" + //
260  "SuspiciousMsgSyntaxError[1][text before @match]" + //
261  "SuspiciousMsgKeywordError[1][keyword 'a' in '@reply' does not appear in any @match line]" + //
262  "", validate("@reply a b\n" + "1"));
263  }
264 
265  @Test
267  Assert.assertEquals("" + //
268  "SuspiciousMsgSyntaxError[@question a b][@reply or @question without @match]" + //
269  "SuspiciousMsgSyntaxError[1][text before @match]" + //
270  "SuspiciousMsgKeywordError[1][keyword 'a' in '@question' does not appear in any @match line]" + //
271  "", validate("@question a b\n" + "1"));
272  }
273 
274  @Test
276  Assert.assertEquals("" + //
277  "SuspiciousMsgRegExError[@match [][unterminated character range]" + //
278  "", validate("@match [\n" + "1"));
279  }
280 
281  @Test
283  Assert.assertEquals("" + //
284  "SuspiciousMsgKeywordError[@match a|][empty keyword in '@match']" + //
285  "", validate("@match a|\n" + "1"));
286  }
287 
288  @Test
290  Assert.assertEquals("" + //
291  "SuspiciousMsgKeywordError[@match |a][empty keyword in '@match']" + //
292  "", validate("@match |a\n" + "1"));
293  }
294 
295  @Test
297  Assert.assertEquals("" + //
298  "SuspiciousMsgKeywordError[@match a||b][empty keyword in '@match']" + //
299  "", validate("@match a||b\n" + "1"));
300  }
301 
302  @Test
304  Assert.assertEquals("" + //
305  "SuspiciousMsgMatchAllTextError[@match *a][null]" + //
306  "", validate("@match *a\n" + "1"));
307  }
308 
309  @Test
311  Assert.assertEquals("" + //
312  "SuspiciousMsgRegExError[@match a|*a][use of regular expression operator '*'. This is usually not useful and therefore should be avoided]" + //
313  "", validate("@match a|*a\n" + "1"));
314  }
315 
316  @Test
318  Assert.assertEquals("" + //
319  "SuspiciousMsgKeywordError[@match a|a][duplicate keyword 'a' in '@match'. The second one will never match]" + //
320  "", validate("@match a|a\n" + "1"));
321  }
322 
323  @Test
325  Assert.assertEquals("" + //
326  "SuspiciousMsgKeywordError[@match a|b|a][duplicate keyword 'a' in '@match'. The second one will never match]" + //
327  "", validate("@match a|b|a\n" + "1"));
328  }
329 
330  @Test
332  Assert.assertEquals("" + //
333  "SuspiciousMsgKeywordError[@match a][duplicate keyword 'a' in '@match'. The second one will never match]" + //
334  "", validate("@match a\n" + "1\n" + "@match a\n" + "2"));
335  }
336 
337  @Test
339  Assert.assertEquals("" + //
340  "SuspiciousMsgKeywordError[@match c|d|e][duplicate keyword 'd' in '@match'. The second one will never match]" + //
341  "", validate("@match a|b|d\n" + "1\n" + "@match c|d|e\n" + "2"));
342  }
343 
344  @Test
346  Assert.assertEquals("" + //
347  "SuspiciousMsgMatchAllTextError[@match *|a][null]" + //
348  "", validate("@match *|a\n" + "1"));
349  }
350 
351  @Test
353  Assert.assertEquals("" + //
354  "SuspiciousMsgKeywordError[@match a][keyword 'a' in '@match' after '@match *'. The keyword will never match]" + //
355  "", validate("@match *\n" + "1\n" + "@match a\n" + "2"));
356  }
357 
358  @Test
360  Assert.assertEquals("" + //
361  "SuspiciousMsgKeywordError[@match *][duplicate '@match *'. The second one will never match]" + //
362  "", validate("@match *\n" + "1\n" + "@match *\n" + "2"));
363  }
364 
365  @Test
367  Assert.assertEquals("" + //
368  "SuspiciousMsgRegExError[@match a|*][use of regular expression operator '*'. This is usually not useful and therefore should be avoided]" + //
369  "", validate("@match a|*\n" + "1"));
370  }
371 
372  @Test
374  Assert.assertEquals("" + //
375  "SuspiciousMsgSyntaxError[@reply a b][@reply or @question without @match]" + //
376  "SuspiciousMsgSyntaxError[1][text before @match]" + //
377  "SuspiciousMsgKeywordError[1][keyword 'a' in '@reply' does not appear in any @match line]" + //
378  "", validate("@reply a b\n" + "1"));
379  }
380 
381  @Test
383  Assert.assertEquals("" + //
384  "SuspiciousMsgSyntaxError[@question a b][@reply or @question without @match]" + //
385  "SuspiciousMsgKeywordError[@question a b][keyword 'a' in '@question' does not appear in any @match line]" + //
386  "", validate("@question a b"));
387  }
388 
389  @Test
391  Assert.assertEquals("" + //
392  "SuspiciousMsgSyntaxError[@reply a b][@reply or @question without @match]" + //
393  "", validate("@reply a b\n" + "@match a\n" + "1"));
394  }
395 
396  @Test
398  Assert.assertEquals("" + //
399  "SuspiciousMsgSyntaxError[@question a b][@reply or @question without @match]" + //
400  "", validate("@question a b\n" + "@match a\n" + "1"));
401  }
402 
403  @Test
405  Assert.assertEquals("" + //
406  "SuspiciousMsgSyntaxError[1][text after @reply or @question]" + //
407  "", validate("@match a\n" + "1\n" + "@reply a b\n" + "1"));
408  }
409 
410  @Test
412  Assert.assertEquals("" + //
413  "SuspiciousMsgSyntaxError[1][text after @reply or @question]" + //
414  "", validate("@match a\n" + "1\n" + "@question a b\n" + "1"));
415  }
416 
417  @Test
419  Assert.assertNull(validate("@match a\n" + "1\n" + "@reply a b\n" + "@match b\n" + "1"));
420  }
421 
422  @Test
424  Assert.assertNull(validate("@match a\n" + "1\n" + "@question a b\n" + "@match b\n" + "1"));
425  }
426 
427  @Test
429  Assert.assertEquals("" + //
430  "SuspiciousMsgSyntaxError[@reply][missing keyword after '@reply']" + //
431  "", validate("@match a\n" + "1\n" + "@reply"));
432  }
433 
434  @Test
436  Assert.assertEquals("" + //
437  "SuspiciousMsgSyntaxError[@question][missing keyword after '@question']" + //
438  "", validate("@match a\n" + "1\n" + "@question"));
439  }
440 
441  @Test
443  Assert.assertEquals("" + //
444  "SuspiciousMsgKeywordError[@reply a b][the keyword ' a' after '@reply' starts with a space]" + //
445  "", validate("@match a\n" + "1\n" + "@reply a b"));
446  }
447 
448  @Test
450  Assert.assertEquals("" + //
451  "SuspiciousMsgKeywordError[@question a b][the keyword ' a' after '@question' starts with a space]" + //
452  "", validate("@match a\n" + "1\n" + "@question a b"));
453  }
454 
455  @Test
457  Assert.assertEquals("" + //
458  "SuspiciousMsgSyntaxError[][the text starts with an empty line]" + //
459  "", validate("@match a\n" + "\n" + "1"));
460  }
461 
462  @Test
464  Assert.assertEquals("" + //
465  "SuspiciousMsgSyntaxError[@match b][@match without following text]" + //
466  "", validate("@match a\n" + "1\n" + "@match b"));
467  }
468 
469  @Test
471  Assert.assertNull(validate("@match a\n" + "1\n" + "\n" + "2"));
472  }
473 
474  @Test
476  Assert.assertEquals("" + //
477  "SuspiciousMsgSyntaxError[][the text contains more than one consecutive empty line]" + //
478  "", validate("@match a\n" + "1\n" + "\n" + "\n" + "2"));
479  }
480 
481  @Test
483  Assert.assertEquals("" + //
484  "SuspiciousMsgSyntaxError[match a][a text line starts with 'match'. Maybe '@match' was intended?]" + //
485  "SuspiciousMsgSyntaxError[match a][text before @match]" + //
486  "", validate("match a\n" + "1"));
487  }
488 
489  @Test
491  Assert.assertEquals("" + //
492  "SuspiciousMsgSyntaxError[match b][a text line starts with 'match'. Maybe '@match' was intended?]" + //
493  "", validate("@match a\n" + "1\n" + "match b"));
494  }
495 
496  @Test
498  Assert.assertEquals("" + //
499  "SuspiciousMsgSyntaxError[@match][missing keywords after '@match']" + //
500  "", validate("@match\n" + "1"));
501  }
502 
503  @Test
505  Assert.assertEquals("" + //
506  "SuspiciousMsgSyntaxError[@reply][missing keyword after '@reply']" + //
507  "", validate("@match a\n" + "1\n" + "@reply"));
508  }
509 
510  @Test
512  Assert.assertEquals("" + //
513  "SuspiciousMsgSyntaxError[@reply a][missing text after '@reply']" + //
514  "", validate("@match a\n" + "1\n" + "@reply a"));
515  }
516 
517  @Test
519  Assert.assertEquals("" + //
520  "SuspiciousMsgSyntaxError[@question][missing keyword after '@question']" + //
521  "", validate("@match a\n" + "1\n" + "@question\n"));
522  }
523 
524  @Test
526  Assert.assertEquals("" + //
527  "SuspiciousMsgSyntaxError[@question a][missing text after '@question']" + //
528  "", validate("@match a\n" + "1\n" + "@question a"));
529  }
530 
531  @Test
533  final TestMapModelCreator creator = new TestMapModelCreator(false);
534  Assert.assertEquals("" + //
535  "SuspiciousMsgSyntaxError[@match hi][@match without following text]" + //
536  "", validate(0, "@match hi", creator));
537  }
538 
539  @Test
541  final TestMapModelCreator creator = new TestMapModelCreator(false);
542  Assert.assertNull(validate(Archetype.TYPE_MAGIC_EAR, "@match hi", creator));
543  }
544 
545  @Test
547  final TestMapModelCreator creator = new TestMapModelCreator(false);
548  Assert.assertNull(validate(0, null, creator));
549  }
550 
551  @Test
553  final TestMapModelCreator creator = new TestMapModelCreator(false);
554  Assert.assertEquals("" + //
555  "SuspiciousMsgMagicEarWithoutMessageError[][null]" + //
556  "", validate(Archetype.TYPE_MAGIC_EAR, null, creator));
557  }
558 
559  @Test
561  final TestMapModelCreator creator = new TestMapModelCreator(false);
562  Assert.assertEquals("" + //
563  "SuspiciousMsgMagicEarWithoutMessageError[][null]" + //
564  "", validate(Archetype.TYPE_MAGIC_EAR, "", creator));
565  }
566 
567  @Test
569  final TestMapModelCreator creator = new TestMapModelCreator(false);
570  final TestArchetype archetype = creator.newArchetype("test");
571  archetype.setAttributeInt(BaseObject.TYPE, Archetype.TYPE_MAGIC_EAR);
572  archetype.setMsgText("@match hi");
573  creator.getArchetypeSet().addArchetype(archetype);
574  Assert.assertNull(validate(Archetype.TYPE_MAGIC_EAR, null, creator));
575  }
576 
577  @Test
579  final TestMapModelCreator creator = new TestMapModelCreator(false);
580  Assert.assertEquals("" + //
581  "SuspiciousMsgSyntaxError[@reply a b][@reply or @question should not be used for a magic ear]" + //
582  "", validate(Archetype.TYPE_MAGIC_EAR, "@match a\n" + "@reply a b", creator));
583  }
584 
585  @Test
587  final TestMapModelCreator creator = new TestMapModelCreator(false);
588  Assert.assertEquals("" + //
589  "SuspiciousMsgSyntaxError[@question a b][@reply or @question should not be used for a magic ear]" + //
590  "", validate(Archetype.TYPE_MAGIC_EAR, "@match a\n" + "@question a b", creator));
591  }
592 
593  @Test
595  Assert.assertEquals("" + //
596  "SuspiciousMsgKeywordError[@reply b b][keyword 'b' in '@reply' does not appear in any @match line]" + //
597  "", validate("@match a\n" + "1\n" + "@reply b b"));
598  }
599 
600  @Test
602  Assert.assertEquals("" + //
603  "SuspiciousMsgKeywordError[1][keyword 'b' in '@reply' does not appear in any @match line]" + //
604  "", validate("@match a\n" + "1\n" + "@reply b b\n" + "@match *\n" + "1"));
605  }
606 
607  @Test
609  Assert.assertEquals("" + //
610  "SuspiciousMsgKeywordError[@question b b][keyword 'b' in '@question' does not appear in any @match line]" + //
611  "", validate("@match a\n" + "1\n" + "@question b b"));
612  }
613 
614  @Test
616  Assert.assertEquals("" + //
617  "SuspiciousMsgKeywordError[1][keyword 'b' in '@question' does not appear in any @match line]" + //
618  "", validate("@match a\n" + "1\n" + "@question b b\n" + "@match *\n" + "1"));
619  }
620 
621  @Test
623  Assert.assertNull(validate("@match *\n" + "1\n" + "@match note\n" + "1")); // allow this: some maps use this for notes to developers
624  }
625 
626  @Nullable
627  private static String validate(@Nullable final String msg) {
628  final TestMapModelCreator creator = new TestMapModelCreator(false);
629  return validate(0, msg, creator);
630  }
631 
632  @Nullable
633  private static String validate(final int type, @Nullable final String msg, final TestMapModelCreator creator) {
636  final TestGameObject mapGameObject = newGameObject(type, msg, creator);
637  checker.validateGameObject(mapGameObject, errorCollector);
638  final StringBuilder sb = new StringBuilder();
640  sb.append(error.getClass().getSimpleName()).append("[").append(error.getParameter(0)).append("][").append(error.getParameter(1)).append("]");
641  }
642  return sb.length() == 0 ? null : sb.toString();
643  }
644 
645  @NotNull
646  private static TestGameObject newGameObject(final int type, @Nullable final String msg, @NotNull final TestMapModelCreator creator) {
647  final MapModel<TestGameObject, TestMapArchObject, TestArchetype> map = creator.newMapModel(1, 1);
648  final TestGameObject gameObject = creator.newGameObject("test", "name", type);
649  gameObject.setMsgText(msg);
650  map.beginTransaction("test");
651  try {
652  map.insertBaseObject(gameObject, new Point(0, 0), true, false, creator.getTopmostInsertionMode());
653  } finally {
654  map.endTransaction();
655  }
656  final TestGameObject mapGameObject = map.getMapSquare(new Point(0, 0)).getFirst();
657  Assert.assertNotNull(mapGameObject);
658  return mapGameObject;
659  }
660 
661 }
net.sf.gridarta.model.archetype.TestArchetype
An Archetype implementation for testing purposes.
Definition: TestArchetype.java:30
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_replyIncomplete1_reportsError
void validateGameObject_replyIncomplete1_reportsError()
Definition: SuspiciousMsgCheckerTest.java:504
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgChecker
A GameObjectValidator that checks for "msg" values that start with "match ".
Definition: SuspiciousMsgChecker.java:40
net.sf.gridarta.model.mapmodel.TestMapModelCreator.newArchetype
TestArchetype newArchetype(@NotNull final String archetypeName)
Creates a new TestArchetype instance but doesn't add it to the archetype set.
Definition: TestMapModelCreator.java:285
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_replyIncomplete2_reportsError
void validateGameObject_replyIncomplete2_reportsError()
Definition: SuspiciousMsgCheckerTest.java:511
net.sf.gridarta.model.mapmodel.MapModel
A MapModel reflects the data of a map.
Definition: MapModel.java:75
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_textContainsMultipleEmptyLines_reportsError
void validateGameObject_textContainsMultipleEmptyLines_reportsError()
Definition: SuspiciousMsgCheckerTest.java:475
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_magicEarWithReply_reportsError
void validateGameObject_magicEarWithReply_reportsError()
Definition: SuspiciousMsgCheckerTest.java:578
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_matchAllNotAtEnd3_reportsError
void validateGameObject_matchAllNotAtEnd3_reportsError()
Definition: SuspiciousMsgCheckerTest.java:359
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_wordBeginsWithStar2_reportsError
void validateGameObject_wordBeginsWithStar2_reportsError()
Definition: SuspiciousMsgCheckerTest.java:310
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_questionIncomplete1_reportsError
void validateGameObject_questionIncomplete1_reportsError()
Definition: SuspiciousMsgCheckerTest.java:518
net.sf.gridarta.model.mapmodel.MapModel.insertBaseObject
G insertBaseObject(@NotNull BaseObject< G, A, R, ?> baseObject, @NotNull Point pos, boolean allowMany, boolean join, @NotNull InsertionMode insertionMode)
Inserts a BaseObject to a map.
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_emptyQuestion_reportsError
void validateGameObject_emptyQuestion_reportsError()
Definition: SuspiciousMsgCheckerTest.java:435
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_normalMsg_reportsNoError
void validateGameObject_normalMsg_reportsNoError()
Definition: SuspiciousMsgCheckerTest.java:65
net.sf.gridarta.var.crossfire.model.archetype
Definition: Archetype.java:20
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_starNotAtStartOfLine_reportsError
void validateGameObject_starNotAtStartOfLine_reportsError()
Definition: SuspiciousMsgCheckerTest.java:236
net.sf.gridarta
Base package of all Gridarta classes.
net.sf.gridarta.model.validation.errors.ValidationError
Super class of all errors that could occur during map validation.
Definition: ValidationError.java:45
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_magicEarWithMsg_reportsNoError
void validateGameObject_magicEarWithMsg_reportsNoError()
Definition: SuspiciousMsgCheckerTest.java:568
net.sf.gridarta.model.mapmodel.MapSquare.getFirst
G getFirst(@NotNull final GameObjectMatcher gameObjectMatcher)
Returns the first occurrence of a matching game object.
Definition: MapSquare.java:230
net.sf.gridarta.model.mapmodel.MapModel.endTransaction
void endTransaction()
End a transaction.
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_replyStartsWithSpace_reportsError
void validateGameObject_replyStartsWithSpace_reportsError()
Definition: SuspiciousMsgCheckerTest.java:442
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_upperCaseCharacter1_reportsError
void validateGameObject_upperCaseCharacter1_reportsError()
Definition: SuspiciousMsgCheckerTest.java:173
net.sf.gridarta.model.gameobject.TestGameObject
A GameObject implementation for testing purposes.
Definition: TestGameObject.java:34
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_magicEarWithQuestion_reportsError
void validateGameObject_magicEarWithQuestion_reportsError()
Definition: SuspiciousMsgCheckerTest.java:586
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_suspiciousMatchMsg1_reportsError
void validateGameObject_suspiciousMatchMsg1_reportsError()
Definition: SuspiciousMsgCheckerTest.java:75
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_noMsg_reportsNoError
void validateGameObject_noMsg_reportsNoError()
Definition: SuspiciousMsgCheckerTest.java:60
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_matchExcessSpace1_reportsError
void validateGameObject_matchExcessSpace1_reportsError()
Definition: SuspiciousMsgCheckerTest.java:98
net.sf
net.sf.gridarta.model.mapmodel.MapModel.beginTransaction
void beginTransaction(@NotNull String name)
Starts a new transaction.
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_questionExcessSpace2_reportsError
void validateGameObject_questionExcessSpace2_reportsError()
Definition: SuspiciousMsgCheckerTest.java:140
net.sf.gridarta.var.crossfire.model.archetype.Archetype.TYPE_MAGIC_EAR
int TYPE_MAGIC_EAR
Definition: Archetype.java:50
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_singleEmptyLine_reportsNoError
void validateGameObject_singleEmptyLine_reportsNoError()
Definition: SuspiciousMsgCheckerTest.java:147
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_emptyWord3_reportsError
void validateGameObject_emptyWord3_reportsError()
Definition: SuspiciousMsgCheckerTest.java:289
net.sf.gridarta.model.mapmodel
Definition: AboveFloorInsertionMode.java:20
net.sf.gridarta.model.validation.ErrorCollector.getErrors
Iterable< ValidationError< G, A, R > > getErrors()
Get all errors.
net.sf.gridarta.model.mapmodel.TestMapModelCreator
Helper class for regression tests to create MapModel instances.
Definition: TestMapModelCreator.java:63
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_wrongKeyword_reportsError
void validateGameObject_wrongKeyword_reportsError()
Definition: SuspiciousMsgCheckerTest.java:243
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validate
static String validate(@Nullable final String msg)
Definition: SuspiciousMsgCheckerTest.java:627
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_upperCaseCharacter2_reportsError
void validateGameObject_upperCaseCharacter2_reportsError()
Definition: SuspiciousMsgCheckerTest.java:180
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_textAfterReply_reportsError
void validateGameObject_textAfterReply_reportsError()
Definition: SuspiciousMsgCheckerTest.java:404
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_upperCaseCharacter3_reportsError
void validateGameObject_upperCaseCharacter3_reportsError()
Definition: SuspiciousMsgCheckerTest.java:187
net.sf.gridarta.model.archetype
Definition: AbstractArchetype.java:20
net.sf.gridarta.var
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_duplicateWord4_reportsError
void validateGameObject_duplicateWord4_reportsError()
Definition: SuspiciousMsgCheckerTest.java:338
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_replyWithoutMatch_reportsError
void validateGameObject_replyWithoutMatch_reportsError()
Definition: SuspiciousMsgCheckerTest.java:257
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_replyNotMatched1_reportsError
void validateGameObject_replyNotMatched1_reportsError()
Definition: SuspiciousMsgCheckerTest.java:594
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_magicEarWithoutMsg_reportsNoError
void validateGameObject_magicEarWithoutMsg_reportsNoError()
Definition: SuspiciousMsgCheckerTest.java:540
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_nonMagicEarWithoutMsg_reportsNoError
void validateGameObject_nonMagicEarWithoutMsg_reportsNoError()
Definition: SuspiciousMsgCheckerTest.java:546
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_magicEarWithoutMsg1_reportsError
void validateGameObject_magicEarWithoutMsg1_reportsError()
Definition: SuspiciousMsgCheckerTest.java:552
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_questionExcessSpace1_reportsError
void validateGameObject_questionExcessSpace1_reportsError()
Definition: SuspiciousMsgCheckerTest.java:133
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_suspiciousMatchMsg3_reportsError
void validateGameObject_suspiciousMatchMsg3_reportsError()
Definition: SuspiciousMsgCheckerTest.java:91
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_regexCharacter5_reportsError
void validateGameObject_regexCharacter5_reportsError()
Definition: SuspiciousMsgCheckerTest.java:229
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_duplicateWord3_reportsError
void validateGameObject_duplicateWord3_reportsError()
Definition: SuspiciousMsgCheckerTest.java:331
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_replyExcessSpace2_reportsError
void validateGameObject_replyExcessSpace2_reportsError()
Definition: SuspiciousMsgCheckerTest.java:126
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_wordBeginsWithStar1_reportsError
void validateGameObject_wordBeginsWithStar1_reportsError()
Definition: SuspiciousMsgCheckerTest.java:303
net.sf.gridarta.model.gameobject
GameObjects are the objects based on Archetypes found on maps.
Definition: AbstractGameObject.java:20
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_missingMatch3_reportsError
void validateGameObject_missingMatch3_reportsError()
Definition: SuspiciousMsgCheckerTest.java:390
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_replyExcessSpace1_reportsError
void validateGameObject_replyExcessSpace1_reportsError()
Definition: SuspiciousMsgCheckerTest.java:119
net
net.sf.gridarta.var.crossfire.model.archetype.Archetype
Implements Crossfire archetypes.
Definition: Archetype.java:30
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.newGameObject
static TestGameObject newGameObject(final int type, @Nullable final String msg, @NotNull final TestMapModelCreator creator)
Definition: SuspiciousMsgCheckerTest.java:646
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_regExSyntaxError1_reportsError
void validateGameObject_regExSyntaxError1_reportsError()
Definition: SuspiciousMsgCheckerTest.java:275
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_magicEarWithoutMsg2_reportsError
void validateGameObject_magicEarWithoutMsg2_reportsError()
Definition: SuspiciousMsgCheckerTest.java:560
net.sf.gridarta.var.crossfire
Main package of Gridarta4Crossfire, contains all classes specific to the Crossfire version of the Gri...
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_allowMatchNoteAfterMatchAll_reportsError
void validateGameObject_allowMatchNoteAfterMatchAll_reportsError()
Definition: SuspiciousMsgCheckerTest.java:622
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_duplicateWord1_reportsError
void validateGameObject_duplicateWord1_reportsError()
Definition: SuspiciousMsgCheckerTest.java:317
net.sf.gridarta.model.mapmodel.TestMapModelCreator.getArchetypeSet
ArchetypeSet< TestGameObject, TestMapArchObject, TestArchetype > getArchetypeSet()
Returns the ArchetypeSet.
Definition: TestMapModelCreator.java:349
net.sf.gridarta.model.validation.GameObjectValidator.validateGameObject
void validateGameObject(@NotNull G gameObject, @NotNull ErrorCollector< G, A, R > errorCollector)
Validates a game object.
net.sf.gridarta.var.crossfire.model
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_matchExcessSpace3_reportsError
void validateGameObject_matchExcessSpace3_reportsError()
Definition: SuspiciousMsgCheckerTest.java:112
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_questionStartsWithSpace_reportsError
void validateGameObject_questionStartsWithSpace_reportsError()
Definition: SuspiciousMsgCheckerTest.java:449
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_textAfterQuestion_reportsError
void validateGameObject_textAfterQuestion_reportsError()
Definition: SuspiciousMsgCheckerTest.java:411
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_missingMatch4_reportsError
void validateGameObject_missingMatch4_reportsError()
Definition: SuspiciousMsgCheckerTest.java:397
net.sf.gridarta.model.validation.TestValidatorPreferences
ValidatorPreferences implementation for regression tests.
Definition: TestValidatorPreferences.java:29
net.sf.gridarta.model.validation.ErrorCollector
An interface for classes that collect errors.
Definition: ErrorCollector.java:33
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_matchExcessSpace2_reportsError
void validateGameObject_matchExcessSpace2_reportsError()
Definition: SuspiciousMsgCheckerTest.java:105
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_duplicateEmptyLine_reportsError
void validateGameObject_duplicateEmptyLine_reportsError()
Definition: SuspiciousMsgCheckerTest.java:152
net.sf.gridarta.model.validation
This package contains the framework for validating maps.
Definition: AbstractValidator.java:20
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_emptyWord4_reportsError
void validateGameObject_emptyWord4_reportsError()
Definition: SuspiciousMsgCheckerTest.java:296
net.sf.gridarta.model.baseobject.BaseObject
Definition: BaseObject.java:34
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_textBeforeFirstEntry_reportsError
void validateGameObject_textBeforeFirstEntry_reportsError()
Definition: SuspiciousMsgCheckerTest.java:250
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_valid2_reportsNoError
void validateGameObject_valid2_reportsNoError()
Definition: SuspiciousMsgCheckerTest.java:423
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_textContainsLeadingMatch2_reportsError
void validateGameObject_textContainsLeadingMatch2_reportsError()
Definition: SuspiciousMsgCheckerTest.java:490
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_suspiciousMatchMsg2_reportsError
void validateGameObject_suspiciousMatchMsg2_reportsError()
Definition: SuspiciousMsgCheckerTest.java:83
net.sf.gridarta.model.mapmodel.MapModel.getMapSquare
MapSquare< G, A, R > getMapSquare(@NotNull Point pos)
Get the square at a specified location.
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_questionWithoutMatch1_reportsError
void validateGameObject_questionWithoutMatch1_reportsError()
Definition: SuspiciousMsgCheckerTest.java:266
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_textContainsLeadingMatch1_reportsError
void validateGameObject_textContainsLeadingMatch1_reportsError()
Definition: SuspiciousMsgCheckerTest.java:482
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_questionIncomplete2_reportsError
void validateGameObject_questionIncomplete2_reportsError()
Definition: SuspiciousMsgCheckerTest.java:525
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_textStartsWithEmptyLine_reportsError
void validateGameObject_textStartsWithEmptyLine_reportsError()
Definition: SuspiciousMsgCheckerTest.java:456
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_emptyWord2_reportsError
void validateGameObject_emptyWord2_reportsError()
Definition: SuspiciousMsgCheckerTest.java:282
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_matchIncomplete_reportsError
void validateGameObject_matchIncomplete_reportsError()
Definition: SuspiciousMsgCheckerTest.java:497
net.sf.gridarta.model
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.setUp
static void setUp()
Initializes the test.
Definition: SuspiciousMsgCheckerTest.java:54
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_nonMagicEarWithoutText_reportsError
void validateGameObject_nonMagicEarWithoutText_reportsError()
Definition: SuspiciousMsgCheckerTest.java:532
net.sf.gridarta.model.baseobject
Definition: AbstractBaseObject.java:20
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_regexCharacter4_reportsError
void validateGameObject_regexCharacter4_reportsError()
Definition: SuspiciousMsgCheckerTest.java:222
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_emptyReply1_reportsError
void validateGameObject_emptyReply1_reportsError()
Definition: SuspiciousMsgCheckerTest.java:428
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_questionNotMatched2_reportsError
void validateGameObject_questionNotMatched2_reportsError()
Definition: SuspiciousMsgCheckerTest.java:615
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_matchAllNotAtEnd1_reportsError
void validateGameObject_matchAllNotAtEnd1_reportsError()
Definition: SuspiciousMsgCheckerTest.java:345
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_starNotAlone_reportsError
void validateGameObject_starNotAlone_reportsError()
Definition: SuspiciousMsgCheckerTest.java:366
net.sf.gridarta.model.archetype.DuplicateArchetypeException
An Exception indicating that an Archetype name is not unique.
Definition: DuplicateArchetypeException.java:29
net.sf.gridarta.model.validation.GameObjectValidator
Interface for GameObject Validators.
Definition: GameObjectValidator.java:32
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_textContainsEmptyLine_reportsNoError
void validateGameObject_textContainsEmptyLine_reportsNoError()
Definition: SuspiciousMsgCheckerTest.java:470
net.sf.gridarta.model.validation.errors
Definition: AttributeRangeError.java:20
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest
Regression tests for SuspiciousMsgChecker.
Definition: SuspiciousMsgCheckerTest.java:48
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_trailingEmptyLine_reportsError
void validateGameObject_trailingEmptyLine_reportsError()
Definition: SuspiciousMsgCheckerTest.java:166
net.sf.gridarta.model.maparchobject.TestMapArchObject
A MapArchObject implementation for testing purposes.
Definition: TestMapArchObject.java:28
net.sf.gridarta.model.validation.DefaultErrorCollector
Simple error collector that just collects the error in a collection for later retrieval through itera...
Definition: DefaultErrorCollector.java:37
net.sf.gridarta.model.maparchobject
Definition: AbstractMapArchObject.java:20
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_textEndsWithEmptyLine_reportsError
void validateGameObject_textEndsWithEmptyLine_reportsError()
Definition: SuspiciousMsgCheckerTest.java:463
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validate
static String validate(final int type, @Nullable final String msg, final TestMapModelCreator creator)
Definition: SuspiciousMsgCheckerTest.java:633
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_regexCharacter2_reportsError
void validateGameObject_regexCharacter2_reportsError()
Definition: SuspiciousMsgCheckerTest.java:208
net.sf.gridarta.model.baseobject.BaseObject.TYPE
String TYPE
The attribute name of the object's type.
Definition: BaseObject.java:66
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_regexCharacter3_reportsError
void validateGameObject_regexCharacter3_reportsError()
Definition: SuspiciousMsgCheckerTest.java:215
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_missingMatch1_reportsError
void validateGameObject_missingMatch1_reportsError()
Definition: SuspiciousMsgCheckerTest.java:373
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_regexCharacter1_reportsError
void validateGameObject_regexCharacter1_reportsError()
Definition: SuspiciousMsgCheckerTest.java:201
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_valid1_reportsNoError
void validateGameObject_valid1_reportsNoError()
Definition: SuspiciousMsgCheckerTest.java:418
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_matchAllNotAtEnd2_reportsError
void validateGameObject_matchAllNotAtEnd2_reportsError()
Definition: SuspiciousMsgCheckerTest.java:352
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_upperCaseCharacter4_reportsError
void validateGameObject_upperCaseCharacter4_reportsError()
Definition: SuspiciousMsgCheckerTest.java:194
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_missingMatch2_reportsError
void validateGameObject_missingMatch2_reportsError()
Definition: SuspiciousMsgCheckerTest.java:382
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_validMatchMsg_reportsNoError
void validateGameObject_validMatchMsg_reportsNoError()
Definition: SuspiciousMsgCheckerTest.java:70
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_questionNotMatched1_reportsError
void validateGameObject_questionNotMatched1_reportsError()
Definition: SuspiciousMsgCheckerTest.java:608
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_leadingEmptyLine_reportsError
void validateGameObject_leadingEmptyLine_reportsError()
Definition: SuspiciousMsgCheckerTest.java:159
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_duplicateWord2_reportsError
void validateGameObject_duplicateWord2_reportsError()
Definition: SuspiciousMsgCheckerTest.java:324
net.sf.gridarta.var.crossfire.model.validation.checks.SuspiciousMsgCheckerTest.validateGameObject_replyNotMatched2_reportsError
void validateGameObject_replyNotMatched2_reportsError()
Definition: SuspiciousMsgCheckerTest.java:601