KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > javacc > jjtree > JJTreeOptionsTest


1 package org.javacc.jjtree;
2
3 import java.io.File JavaDoc;
4
5 import org.javacc.parser.JavaCCErrors;
6 import org.javacc.parser.Options;
7
8 import junit.framework.TestCase;
9
10 /**
11  * Test the JJTree-specific options.
12  *
13  * @author Kees Jan Koster <kjkoster@kjkoster.org>
14  */

15 public final class JJTreeOptionsTest extends TestCase {
16     public void testOutputDirectory() {
17         JJTreeOptions.init();
18         JavaCCErrors.reInit();
19
20         assertEquals(new File JavaDoc("."), JJTreeOptions.getOutputDirectory());
21         assertEquals(new File JavaDoc("."), JJTreeOptions.getJJTreeOutputDirectory());
22
23         Options.setInputFileOption(null, null, "OUTPUT_DIRECTORY",
24         "test/output");
25         assertEquals(new File JavaDoc("test/output"), JJTreeOptions.getOutputDirectory());
26         assertEquals(new File JavaDoc("test/output"), JJTreeOptions.getJJTreeOutputDirectory());
27
28         Options.setInputFileOption(null, null, "JJTREE_OUTPUT_DIRECTORY",
29                 "test/jjtreeoutput");
30         assertEquals(new File JavaDoc("test/output"), JJTreeOptions.getOutputDirectory());
31         assertEquals(new File JavaDoc("test/jjtreeoutput"), JJTreeOptions.getJJTreeOutputDirectory());
32
33         assertEquals(0, JavaCCErrors.get_warning_count());
34         assertEquals(0, JavaCCErrors.get_error_count());
35         assertEquals(0, JavaCCErrors.get_parse_error_count());
36         assertEquals(0, JavaCCErrors.get_semantic_error_count());
37     }
38 }
Popular Tags