UdgerParserChangeDBTest.java
1package org.udger.parser;
2
3import static org.junit.Assert.assertEquals;
4
5import java.io.IOException;
6import java.net.URL;
7import java.sql.SQLException;
8
9import org.junit.Test;
10
12
13 @Test
14 public void testUaString1() throws SQLException, IOException {
15 String uaQuery = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0";
16 URL resource = this.getClass().getClassLoader().getResource("udgerdb_test_v3.dat");
17 UdgerParser.ParserDbData parserDbData = new UdgerParser.ParserDbData(resource.getFile());
18 try (UdgerParser parser = new UdgerParser(parserDbData)) {
19
20 UdgerUaResult qr = parser.parseUa(uaQuery);
21 assertEquals(qr.getUaUptodateCurrentVersion(), "50");
22 }
23
24 URL resource2 = this.getClass().getClassLoader().getResource("udgerdb_test_v3_switch.dat");
25 UdgerParser.ParserDbData parserDbData2 = new UdgerParser.ParserDbData(resource2.getFile());
26 try (UdgerParser parser2 = new UdgerParser(parserDbData2)) {
27 UdgerUaResult qr2 = parser2.parseUa(uaQuery);
28 assertEquals(qr2.getUaUptodateCurrentVersion(), "50X");
29 }
30 }
31}