1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit;
16
17 import static org.junit.Assert.assertEquals;
18 import static org.junit.Assert.assertFalse;
19 import static org.junit.Assert.assertNotEquals;
20 import static org.junit.Assert.assertTrue;
21
22 import java.util.TimeZone;
23
24 import org.junit.Test;
25
26
27
28
29
30
31
32
33
34 public class BrowserVersionTest {
35
36
37
38
39 @Test
40 public void getBrowserVersionNumeric() {
41 assertEquals(138, BrowserVersion.FIREFOX.getBrowserVersionNumeric());
42 assertEquals(128, BrowserVersion.FIREFOX_ESR.getBrowserVersionNumeric());
43 assertEquals(136, BrowserVersion.CHROME.getBrowserVersionNumeric());
44 assertEquals(136, BrowserVersion.EDGE.getBrowserVersionNumeric());
45 }
46
47
48
49
50 @Test
51 public void testClone() {
52 final BrowserVersion ff = BrowserVersion.FIREFOX;
53
54 final BrowserVersion clone = new BrowserVersion.BrowserVersionBuilder(ff).build();
55
56
57 assertTrue(ff.getNickname().equals(clone.getNickname()));
58
59 assertFalse(ff == clone);
60 assertFalse(ff.equals(clone));
61 }
62
63
64
65
66 @Test
67 public void differentTimeZone() {
68 final BrowserVersion ffBerlin = new BrowserVersion.BrowserVersionBuilder(BrowserVersion.FIREFOX)
69 .setSystemTimezone(TimeZone.getTimeZone("Europe/Berlin"))
70 .build();
71
72
73 assertTrue(BrowserVersion.FIREFOX.getNickname().equals(ffBerlin.getNickname()));
74
75 assertFalse(BrowserVersion.FIREFOX == ffBerlin);
76 assertFalse(BrowserVersion.FIREFOX.equals(ffBerlin));
77
78 assertNotEquals(BrowserVersion.FIREFOX.getSystemTimezone(), ffBerlin.getSystemTimezone());
79 }
80 }