1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.layout;
21
22 import org.junit.Assert;
23 import org.junit.Test;
24
25 public class LayoutTokensUnitTest {
26
27 @Test
28 public void testIsPixelToken() {
29 Assert.assertTrue(LayoutTokens.isPixelToken("120px"));
30 }
31
32 @Test
33 public void testIsPercentToken() {
34 Assert.assertTrue(LayoutTokens.isPercentToken("50%"));
35 }
36
37 @Test
38 public void testIsRelativeToken() {
39 Assert.assertTrue(LayoutTokens.isRelativeToken("3*"));
40 }
41
42 @Test
43 public void testIsNumberAndSuffix() {
44 Assert.assertTrue(LayoutTokens.isNumberAndSuffix("34cm", "cm"));
45 Assert.assertFalse(LayoutTokens.isNumberAndSuffix("acm", "cm"));
46 Assert.assertFalse(LayoutTokens.isNumberAndSuffix("cm", "cm"));
47 }
48
49 @Test
50 public void testParseToken() {
51 Assert.assertEquals(AutoLayoutToken.INSTANCE, LayoutTokens.parseToken(null));
52 Assert.assertEquals(RelativeLayoutToken.DEFAULT_INSTANCE, LayoutTokens.parseToken("*"));
53 Assert.assertEquals(new RelativeLayoutToken(3), LayoutTokens.parseToken("3*"));
54 Assert.assertEquals(new PercentLayoutToken(33), LayoutTokens.parseToken("33%"));
55 Assert.assertEquals(new PixelLayoutToken(120), LayoutTokens.parseToken("120px"));
56 }
57 }