KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > edu > rice > cs > util > sexp > TokensTest


1 /*BEGIN_COPYRIGHT_BLOCK
2  *
3  * This file is part of DrJava. Download the current version of this project from http://www.drjava.org/
4  * or http://sourceforge.net/projects/drjava/
5  *
6  * DrJava Open Source License
7  *
8  * Copyright (C) 2001-2005 JavaPLT group at Rice University (javaplt@rice.edu). All rights reserved.
9  *
10  * Developed by: Java Programming Languages Team, Rice University, http://www.cs.rice.edu/~javaplt/
11  *
12  * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
13  * documentation files (the "Software"), to deal with the Software without restriction, including without limitation
14  * the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and
15  * to permit persons to whom the Software is furnished to do so, subject to the following conditions:
16  *
17  * - Redistributions of source code must retain the above copyright notice, this list of conditions and the
18  * following disclaimers.
19  * - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
20  * following disclaimers in the documentation and/or other materials provided with the distribution.
21  * - Neither the names of DrJava, the JavaPLT, Rice University, nor the names of its contributors may be used to
22  * endorse or promote products derived from this Software without specific prior written permission.
23  * - Products derived from this software may not be called "DrJava" nor use the term "DrJava" as part of their
24  * names without prior written permission from the JavaPLT group. For permission, write to javaplt@rice.edu.
25  *
26  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
27  * THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
28  * CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
29  * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
30  * WITH THE SOFTWARE.
31  * END_COPYRIGHT_BLOCK*/

32 package edu.rice.cs.util.sexp;
33
34 import junit.framework.TestCase;
35
36 /** Test class for Tokens.java in this package. */
37 public class TokensTest extends TestCase {
38   
39   static Tokens.WordToken tok1 = new Tokens.WordToken("this");
40   static Tokens.QuotedTextToken tok2 = new Tokens.QuotedTextToken("this");
41   static Tokens.SExpToken tok3 = new Tokens.SExpToken("this");
42   static Tokens.NumberToken tok4 = new Tokens.NumberToken(7);
43   static Tokens.NumberToken tok5 = new Tokens.NumberToken(12);
44   
45   public void testEquals() {
46     
47     assertEquals("\\ token equals test", Tokens.BackSlashToken.ONLY, Tokens.BackSlashToken.ONLY);
48     assertFalse("\\ token not equals test", Tokens.BackSlashToken.ONLY.equals(new Tokens.SExpToken("\\")));
49     
50     assertEquals("( token equals test", Tokens.LeftParenToken.ONLY, Tokens.LeftParenToken.ONLY);
51     assertFalse("\\ token not equals test", Tokens.LeftParenToken.ONLY.equals(new Tokens.SExpToken("(")));
52     
53     assertEquals(") token equals test", Tokens.RightParenToken.ONLY, Tokens.RightParenToken.ONLY);
54     assertFalse("\\ token not equals test", Tokens.RightParenToken.ONLY.equals(new Tokens.SExpToken(")")));
55     
56     assertEquals("FALSE token equals test", Tokens.BooleanToken.FALSE, Tokens.BooleanToken.FALSE);
57     assertFalse("FALSE token not equals test", Tokens.BooleanToken.FALSE.equals(new Tokens.SExpToken("FALSE")));
58     
59     assertEquals("TRUE token equals test", Tokens.BooleanToken.TRUE, Tokens.BooleanToken.TRUE);
60     assertFalse("TRUE token not equals test", Tokens.BooleanToken.TRUE.equals(new Tokens.SExpToken("TRUE")));
61     
62     assertEquals("Tokens.WordToken equals test", tok1, tok1);
63     assertFalse("Tokens.WordToken not equals test 1", tok1.equals(tok2));
64     assertFalse("Tokens.WordToken not equals test 2", tok1.equals(tok3));
65     
66     assertEquals("Tokens.QuotedTextToken equals test", tok2, tok2);
67     assertFalse("Tokens.QuotedTextToken not equals test 1", tok2.equals(tok1));
68     assertFalse("Tokens.QuotedTextToken not equals test 2", tok2.equals(tok3));
69     
70     assertEquals("Tokens.NumberToken equals test", tok4, tok4);
71     assertFalse("Tokens.NumberToken not equals test 1", tok4.equals(tok5));
72     assertFalse("Tokens.NumberToken not equals test 2", tok4.equals(tok3));
73   }
74 }
75     
Popular Tags