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 import java.util.Arrays;
26
27 public class MeasureUnitTest {
28
29 private static Measure px(int pixel) {
30 return Measure.valueOf(pixel);
31 }
32
33 @Test
34 public void testMinList() {
35 Assert.assertEquals(px(5), Measure.min(Arrays.asList(px(5), px(10), px(20))));
36 Assert.assertEquals(px(5), Measure.min(Arrays.asList(px(5), null, px(20))));
37 Assert.assertEquals(Measure.MAX, Measure.min(Arrays.asList((Measure) null, null, null)));
38 Assert.assertEquals(Measure.MAX, Measure.min(Arrays.<Measure>asList()));
39 }
40
41 @Test
42 public void testMaxList() {
43 Assert.assertEquals(px(20), Measure.max(Arrays.asList(px(5), px(10), px(20))));
44 Assert.assertEquals(px(20), Measure.max(Arrays.asList(px(5), null, px(20))));
45 Assert.assertEquals(Measure.ZERO, Measure.max(Arrays.asList((Measure) null, null, null)));
46 Assert.assertEquals(Measure.ZERO, Measure.max(Arrays.<Measure>asList()));
47 }
48
49 @Test
50 public void testMin2() {
51 Assert.assertEquals(px(5), Measure.min(px(5), px(10)));
52 Assert.assertEquals(px(10), Measure.min(null, px(10)));
53 Assert.assertEquals(px(5), Measure.min(px(5), null));
54 Assert.assertEquals(Measure.MAX, Measure.min(null, null));
55 }
56
57 @Test
58 public void testMax2() {
59 Assert.assertEquals(px(10), Measure.max(px(5), px(10)));
60 Assert.assertEquals(px(10), Measure.max(null, px(10)));
61 Assert.assertEquals(px(5), Measure.max(px(5), null));
62 Assert.assertEquals(Measure.ZERO, Measure.max(null, null));
63 }
64 }