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.jupiter.api.Assertions;
23 import org.junit.jupiter.api.Test;
24
25 public class MeasureUnitTest {
26
27 @Test
28 public void testDecimal() {
29 Assertions.assertEquals("13.3px", "" + Measure.valueOf("13.3px"));
30 Assertions.assertEquals("13.7px", "" + Measure.valueOf("13.7px"));
31 Assertions.assertEquals("13.3px", "" + Measure.valueOf("13.3"));
32 Assertions.assertEquals("13.7px", "" + Measure.valueOf("13.7"));
33 Assertions.assertEquals("0.7px", "" + Measure.valueOf(".7"));
34 Assertions.assertEquals("0px", "" + Measure.valueOf("0"));
35 Assertions.assertEquals(null, Measure.valueOf(""));
36 }
37
38 @Test
39 public void testOther() {
40 Assertions.assertEquals("13.3cm", "" + Measure.valueOf("13.3cm"));
41 Assertions.assertEquals("13.7mm", "" + Measure.valueOf("13.7mm"));
42 Assertions.assertEquals("13.7ex", "" + Measure.valueOf("13.7ex"));
43 Assertions.assertEquals("13.7em", "" + Measure.valueOf("13.7em"));
44 Assertions.assertEquals("13.7in", "" + Measure.valueOf("13.7in"));
45 Assertions.assertEquals("13.7ch", "" + Measure.valueOf("13.7ch"));
46 Assertions.assertEquals("13.7rem", "" + Measure.valueOf("13.7rem"));
47 Assertions.assertEquals("13.7vw", "" + Measure.valueOf("13.7vw"));
48 Assertions.assertEquals("13.7vh", "" + Measure.valueOf("13.7vh"));
49 Assertions.assertEquals("13.7vmin", "" + Measure.valueOf("13.7vmin"));
50 Assertions.assertEquals("13.7vmax", "" + Measure.valueOf("13.7vmax"));
51 Assertions.assertEquals("13.7%", "" + Measure.valueOf("13.7%"));
52 Assertions.assertEquals("13fr", "" + Measure.valueOf("13*"));
53 Assertions.assertEquals("13fr", "" + Measure.valueOf("13fr"));
54 Assertions.assertEquals("auto", "" + Measure.valueOf("auto"));
55 Assertions.assertEquals("13fr", "" + Measure.valueOf("13*"));
56 Assertions.assertEquals("1fr", "" + Measure.valueOf("*"));
57 Assertions.assertEquals("1seg", "" + Measure.valueOf("1seg"));
58 }
59
60 @Test
61 public void testWrong() {
62 Assertions.assertNull(Measure.valueOf("13.3xx"), "Not parsable, so get null");
63 Assertions.assertNull(Measure.valueOf("13.3x"), "Not parsable, so get null");
64 Assertions.assertNull(Measure.valueOf("13.3mmm"), "Not parsable, so get null");
65 }
66
67 }