1 package org.apache.turbine.util;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.turbine.test.BaseTestCase;
23
24 /***
25 * Testing of the BrowserDetector class.
26 *
27 * @author <a href="mailto:seade@backstagetech.com.au">Scott Eade</a>
28 * @version $Id$
29 */
30 public class BrowserDetectorTest extends BaseTestCase
31 {
32 public BrowserDetectorTest(String name) throws Exception
33 {
34 super(name);
35 }
36
37 public void testFirefox()
38 {
39 String userAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5";
40 BrowserDetector bd = new BrowserDetector(userAgent);
41 assertEquals(BrowserDetector.MOZILLA, bd.getBrowserName());
42
43 assertEquals(5f, bd.getBrowserVersion(), 0.0f);
44 assertEquals(BrowserDetector.WINDOWS, bd.getBrowserPlatform());
45 }
46
47 public void testOpera()
48 {
49 String userAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.02";
50 BrowserDetector bd = new BrowserDetector(userAgent);
51 assertEquals(BrowserDetector.OPERA, bd.getBrowserName());
52 assertEquals(8.02f, bd.getBrowserVersion(), 0.0f);
53 assertEquals(BrowserDetector.WINDOWS, bd.getBrowserPlatform());
54
55 userAgent = "Opera/7.51 (Windows NT 5.1; U) [en]";
56 bd = new BrowserDetector(userAgent);
57 assertEquals(BrowserDetector.OPERA, bd.getBrowserName());
58 assertEquals(7.51f, bd.getBrowserVersion(), 0.0f);
59 assertEquals(BrowserDetector.WINDOWS, bd.getBrowserPlatform());
60 }
61
62 public void testIE()
63 {
64 String userAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
65 BrowserDetector bd = new BrowserDetector(userAgent);
66 assertEquals(BrowserDetector.MSIE, bd.getBrowserName());
67 assertEquals(6.0f, bd.getBrowserVersion(), 0.0f);
68 assertEquals(BrowserDetector.WINDOWS, bd.getBrowserPlatform());
69
70 userAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";
71 bd = new BrowserDetector(userAgent);
72 assertEquals(BrowserDetector.MSIE, bd.getBrowserName());
73 assertEquals(6.0f, bd.getBrowserVersion(), 0.0f);
74 assertEquals(BrowserDetector.WINDOWS, bd.getBrowserPlatform());
75 }
76 }