View Javadoc
1   package de.fhdw.wtf.common.stream.test;
2   
3   import static org.junit.Assert.assertEquals;
4   
5   import org.junit.Test;
6   
7   import de.fhdw.wtf.common.token.CommentTextToken;
8   import de.fhdw.wtf.common.token.IdentifierToken;
9   import de.fhdw.wtf.common.token.InvalidToken;
10  import de.fhdw.wtf.common.token.Position;
11  import de.fhdw.wtf.common.token.keywords.AbstractToken;
12  import de.fhdw.wtf.common.token.keywords.ClassToken;
13  import de.fhdw.wtf.common.token.keywords.GroupToken;
14  import de.fhdw.wtf.common.token.keywords.PriorToken;
15  import de.fhdw.wtf.common.token.symbols.AsteriskToken;
16  import de.fhdw.wtf.common.token.symbols.ColonToken;
17  import de.fhdw.wtf.common.token.symbols.CurlyBracketCloseToken;
18  import de.fhdw.wtf.common.token.symbols.CurlyBracketOpenToken;
19  import de.fhdw.wtf.common.token.symbols.EqualToken;
20  import de.fhdw.wtf.common.token.symbols.GreaterSymbolToken;
21  import de.fhdw.wtf.common.token.symbols.PlusSymbolToken;
22  import de.fhdw.wtf.common.token.symbols.SemicolonToken;
23  import de.fhdw.wtf.common.token.symbols.SquareBracketCloseToken;
24  import de.fhdw.wtf.common.token.symbols.SquareBracketOpenToken;
25  
26  public class LengthTest {
27  	
28  	@Test
29  	public void lengthSymbol() {
30  		assertEquals(1, SemicolonToken.create(Position.create("", 0 + 1, 0 + 1, 0)).getLength());
31  		assertEquals(1, AsteriskToken.create(Position.create("", 0 + 1, 0 + 1, 0)).getLength());
32  		assertEquals(1, CurlyBracketOpenToken.create(Position.create("", 0 + 1, 0 + 1, 0)).getLength());
33  		assertEquals(1, CurlyBracketCloseToken.create(Position.create("", 0 + 1, 0 + 1, 0)).getLength());
34  		assertEquals(1, ColonToken.create(Position.create("", 0 + 1, 0 + 1, 0)).getLength());
35  		assertEquals(1, EqualToken.create(Position.create("", 0 + 1, 0 + 1, 0)).getLength());
36  		assertEquals(1, GreaterSymbolToken.create(Position.create("", 0 + 1, 0 + 1, 0)).getLength());
37  		assertEquals(1, PlusSymbolToken.create(Position.create("", 0 + 1, 0 + 1, 0)).getLength());
38  		assertEquals(1, SquareBracketCloseToken.create(Position.create("", 0 + 1, 0 + 1, 0)).getLength());
39  		assertEquals(1, SquareBracketOpenToken.create(Position.create("", 0 + 1, 0 + 1, 0)).getLength());
40  	}
41  	
42  	@Test
43  	public void lengthKeywords() {
44  		assertEquals(8, AbstractToken.create(Position.create("", 0 + 1, 0 + 1, 0)).getLength());
45  		assertEquals(5, ClassToken.create(Position.create("", 0 + 1, 0 + 1, 0)).getLength());
46  		assertEquals(5, GroupToken.create(Position.create("", 0 + 1, 0 + 1, 0)).getLength());
47  		assertEquals(5, PriorToken.create(Position.create("", 0 + 1, 0 + 1, 0)).getLength());
48  	}
49  	
50  	@Test
51  	public void lengthIdentifier() {
52  		assertEquals(0, IdentifierToken.create("", Position.create("", 0 + 1, 0 + 1, 0)).getLength());
53  		assertEquals(1, IdentifierToken.create("A", Position.create("", 0 + 1, 0 + 1, 0)).getLength());
54  		assertEquals(2, IdentifierToken.create("AB", Position.create("", 0 + 1, 0 + 1, 0)).getLength());
55  		assertEquals(3, IdentifierToken.create("ABC", Position.create("", 0 + 1, 0 + 1, 0)).getLength());
56  	}
57  	
58  	@Test
59  	public void lengthInvalid() {
60  		assertEquals(0, InvalidToken.create("", Position.create("", 0 + 1, 0 + 1, 0)).getLength());
61  		assertEquals(1, InvalidToken.create("A", Position.create("", 0 + 1, 0 + 1, 0)).getLength());
62  		assertEquals(2, InvalidToken.create("AB", Position.create("", 0 + 1, 0 + 1, 0)).getLength());
63  		assertEquals(3, InvalidToken.create("ABC", Position.create("", 0 + 1, 0 + 1, 0)).getLength());
64  	}
65  	
66  	@Test
67  	public void lengthComment() {
68  		assertEquals(0, CommentTextToken.create("", Position.create("", 0 + 1, 0 + 1, 0)).getLength());
69  		assertEquals(1, CommentTextToken.create("A", Position.create("", 0 + 1, 0 + 1, 0)).getLength());
70  		assertEquals(2, CommentTextToken.create("AB", Position.create("", 0 + 1, 0 + 1, 0)).getLength());
71  		assertEquals(3, CommentTextToken.create("ABC", Position.create("", 0 + 1, 0 + 1, 0)).getLength());
72  	}
73  	
74  }