Package net.sf.uadetector

Examples of net.sf.uadetector.UserAgent


    assertThat(category.getInfoUrl()).isEqualTo("/list-of-ua/device-detail?device=Smartphone");
  }

  @Test
  public void parse_emptyString() {
    final UserAgent agent = PARSER.parse("");

    // check user agent informations
    final UserAgent e = UserAgent.EMPTY;
    assertThat(agent.getFamily()).isEqualTo(e.getFamily());
    assertThat(agent.getName()).isEqualTo(e.getName());
    assertThat(agent.getProducer()).isEqualTo(e.getProducer());
    assertThat(agent.getProducerUrl()).isEqualTo(e.getProducerUrl());
    assertThat(agent.getTypeName()).isEqualTo(e.getTypeName());
    assertThat(agent.getUrl()).isEqualTo(e.getUrl());

    // check operating system informations
    assertThat(agent.getOperatingSystem()).isEqualTo(OperatingSystem.EMPTY);

    // check device category informations
View Full Code Here


  }

  @Test
  public void parse_robot_GOOGLEBOT() throws Exception {
    final String userAgent = "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)";
    final UserAgent agent = PARSER.parse(userAgent);
    assertThat(agent).isNotNull();
    assertThat(OperatingSystem.EMPTY.equals(agent.getOperatingSystem())).isTrue();

    // check user agent informations
    assertThat(agent.getFamily()).isEqualTo(UserAgentFamily.GOOGLEBOT);
    assertThat(agent.getName()).isEqualTo("Googlebot/2.1");
    assertThat(agent.getProducer()).isEqualTo("Google Inc.");
    assertThat(agent.getProducerUrl()).isEqualTo("http://www.google.com/");
    assertThat(agent.getTypeName()).isEqualTo(Robot.TYPENAME);
    assertThat(agent.getUrl()).isEqualTo("/list-of-ua/bot-detail?bot=Googlebot");
    assertThat(agent.getVersionNumber().toVersionString()).isEqualTo("2.1");

    // check device category informations
    final DeviceCategory category = agent.getDeviceCategory();
    assertThat(category.getCategory()).isEqualTo(Category.OTHER);
    assertThat(category.getName()).isEqualTo(Category.OTHER.getName());
    assertThat(category.getIcon()).isEqualTo("other.png");
    assertThat(category.getInfoUrl()).isEqualTo("/list-of-ua/device-detail?device=Other");
  }
View Full Code Here

  }

  @Test
  public void parse_robot_SETOOZ() throws Exception {
    final String userAgent = "OOZBOT/0.20 ( Setooz výrazný ako say-th-uuz, znamená mosty.  ; http://www.setooz.com/oozbot.html ; agentname at setooz dot_com )";
    final UserAgent agent = PARSER.parse(userAgent);
    assertThat(agent).isNotNull();

    // check user agent informations
    assertThat(agent.getFamily()).isEqualTo(UserAgentFamily.SETOOZBOT);
    assertThat(agent.getIcon()).isEqualTo("bot.png");
    assertThat(agent.getName()).isEqualTo("OOZBOT/0.20 b");
    assertThat(agent.getProducer()).isEqualTo("SETU Software Systems (P) Ltd.");
    assertThat(agent.getProducerUrl()).isEqualTo("http://www.setusoftware.com/");
    assertThat(agent.getType()).isEqualTo(UserAgentType.ROBOT);
    assertThat(agent.getTypeName()).isEqualTo(Robot.TYPENAME);
    assertThat(agent.getUrl()).isEqualTo("/list-of-ua/bot-detail?bot=Setoozbot");
    assertThat(agent.getVersionNumber().toVersionString()).isEqualTo("0.20 b");

    // check device category informations
    final DeviceCategory category = agent.getDeviceCategory();
    assertThat(category.getCategory()).isEqualTo(Category.OTHER);
    assertThat(category.getName()).isEqualTo(Category.OTHER.getName());
    assertThat(category.getIcon()).isEqualTo("other.png");
    assertThat(category.getInfoUrl()).isEqualTo("/list-of-ua/device-detail?device=Other");
  }
View Full Code Here

  }

  @Test
  public void parse_SIEGE() throws Exception {
    final String userAgent = "JoeDog/1.00 [en] (X11; I; Siege 2.68)";
    final UserAgent agent = PARSER.parse(userAgent);
    assertThat(agent).isNotNull();

    // check user agent informations
    assertThat(agent.getFamily()).isEqualTo(UserAgentFamily.SIEGE);
    assertThat(agent.getName()).isEqualTo("Siege");
    assertThat(agent.getProducer()).isEqualTo("Joe Dog Software");
    assertThat(agent.getProducerUrl()).isEqualTo("http://www.joedog.org/");
    assertThat(agent.getType()).isEqualTo(UserAgentType.OTHER);
    assertThat(agent.getTypeName()).isEqualTo("Other");
    assertThat(agent.getUrl()).isEqualTo("http://www.joedog.org/index/siege-home");
    assertThat(agent.getVersionNumber().toVersionString()).isEqualTo("2.68");

    // check operating system informations
    assertThat(agent.getOperatingSystem()).isEqualTo(OperatingSystem.EMPTY);

    // check device category informations
    final DeviceCategory category = agent.getDeviceCategory();
    assertThat(category.getCategory()).isEqualTo(Category.OTHER);
    assertThat(category.getName()).isEqualTo(Category.OTHER.getName());
    assertThat(category.getIcon()).isEqualTo("other.png");
    assertThat(category.getInfoUrl()).isEqualTo("/list-of-ua/device-detail?device=Other");
  }
View Full Code Here

    assertThat(category.getInfoUrl()).isEqualTo("/list-of-ua/device-detail?device=Other");
  }

  @Test
  public void parse_unknownString() {
    final UserAgent agent = PARSER.parse("qwertzuiopasdfghjklyxcvbnm");

    // check user agent informations
    final UserAgent e = UserAgent.EMPTY;
    assertThat(agent.getFamily()).isEqualTo(e.getFamily());
    assertThat(agent.getName()).isEqualTo(e.getName());
    assertThat(agent.getProducer()).isEqualTo(e.getProducer());
    assertThat(agent.getProducerUrl()).isEqualTo(e.getProducerUrl());
    assertThat(agent.getTypeName()).isEqualTo(e.getTypeName());
    assertThat(agent.getUrl()).isEqualTo(e.getUrl());
    assertThat(agent.getVersionNumber()).isEqualTo(VersionNumber.UNKNOWN);

    // check operating system informations
    assertThat(agent.getOperatingSystem()).isEqualTo(OperatingSystem.EMPTY);
View Full Code Here

  }

  @Test
  public void parse_W3C_VALIDATOR() throws Exception {
    final String userAgent = "W3C_Validator/1.654";
    final UserAgent agent = PARSER.parse(userAgent);
    assertThat(agent).isNotNull();

    // check user agent informations
    assertThat(agent.getFamily()).isEqualTo(UserAgentFamily.W3C_VALIDATOR);
    assertThat(agent.getName()).isEqualTo("W3C Validator");
    assertThat(agent.getProducer()).isEqualTo("World Wide Web Consortium");
    assertThat(agent.getProducerUrl()).isEqualTo("http://www.w3.org/");
    assertThat(agent.getType()).isEqualTo(UserAgentType.VALIDATOR);
    assertThat(agent.getTypeName()).isEqualTo("Validator");
    assertThat(agent.getUrl()).isEqualTo("http://validator.w3.org/");
    assertThat(agent.getVersionNumber().toVersionString()).isEqualTo("1.654");

    // check operating system informations
    assertThat(agent.getOperatingSystem()).isEqualTo(OperatingSystem.EMPTY);

    // check device category informations
    final DeviceCategory category = agent.getDeviceCategory();
    assertThat(category.getCategory()).isEqualTo(Category.OTHER);
    assertThat(category.getName()).isEqualTo(Category.OTHER.getName());
    assertThat(category.getIcon()).isEqualTo("other.png");
    assertThat(category.getInfoUrl()).isEqualTo("/list-of-ua/device-detail?device=Other");
  }
View Full Code Here

  }

  @Test
  public void parse_browser_IE7() throws Exception {
    final String userAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; GTB6.4; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET CLR 1.1.4322)";
    final UserAgent agent = PARSER.parse(userAgent);
    assertThat(agent).isNotNull();

    // check user agent informations
    assertThat(agent.getFamily()).isEqualTo(UserAgentFamily.IE);
    assertThat(agent.getIcon()).isEqualTo("msie.png");
    assertThat(agent.getName()).isEqualTo("IE");
    assertThat(agent.getProducer()).isEqualTo("Microsoft Corporation.");
    assertThat(agent.getProducerUrl()).isEqualTo("http://www.microsoft.com/");
    assertThat(agent.getType()).isEqualTo(UserAgentType.BROWSER);
    assertThat(agent.getTypeName()).isEqualTo("Browser");
    assertThat(agent.getUrl()).isEqualTo("http://en.wikipedia.org/wiki/Internet_Explorer");
    assertThat(agent.getVersionNumber().toVersionString()).isEqualTo("7.0");

    // check operating system informations
    final OperatingSystem os = agent.getOperatingSystem();
    assertThat(os.getFamily()).isEqualTo(OperatingSystemFamily.WINDOWS);
    assertThat(os.getFamilyName()).isEqualTo("Windows");
    assertThat(os.getIcon()).isEqualTo("windows-7.png");
    assertThat(os.getName()).isEqualTo("Windows 7");
    assertThat(os.getProducer()).isEqualTo("Microsoft Corporation.");
    assertThat(os.getProducerUrl()).isEqualTo("http://www.microsoft.com/");
    assertThat(os.getUrl()).isEqualTo("http://en.wikipedia.org/wiki/Windows_7");
    assertThat(os.getVersionNumber().toVersionString()).isEqualTo("6.1");

    // check device category informations
    final DeviceCategory category = agent.getDeviceCategory();
    assertThat(category.getCategory()).isEqualTo(Category.PERSONAL_COMPUTER);
    assertThat(category.getName()).isEqualTo(Category.PERSONAL_COMPUTER.getName());
    assertThat(category.getIcon()).isEqualTo("desktop.png");
    assertThat(category.getInfoUrl()).isEqualTo("/list-of-ua/device-detail?device=Personal computer");
  }
View Full Code Here

  }

  @Test
  public void parse_browser_JVM() throws Exception {
    final String userAgent = "Java/1.6.0_31";
    final UserAgent agent = PARSER.parse(userAgent);
    assertThat(agent).isNotNull();

    // check user agent informations
    assertThat(agent.getFamily()).isEqualTo(UserAgentFamily.JAVA);
    assertThat(agent.getIcon()).isEqualTo("java.png");
    assertThat(agent.getName()).isEqualTo("Java");
    assertThat(agent.getProducer()).isEqualTo("Sun Microsystems, Inc.");
    assertThat(agent.getProducerUrl()).isEqualTo("http://www.sun.com/");
    assertThat(agent.getType()).isEqualTo(UserAgentType.LIBRARY);
    assertThat(agent.getTypeName()).isEqualTo("Library");
    assertThat(agent.getUrl()).isEqualTo("http://www.sun.com/java/");
    assertThat(agent.getVersionNumber().toVersionString()).isEqualTo("1.6.0_31");

    // check operating system informations
    final OperatingSystem os = agent.getOperatingSystem();
    assertThat(os.getFamily()).isEqualTo(OperatingSystemFamily.JVM);
    assertThat(os.getFamilyName()).isEqualTo("JVM");
    assertThat(os.getIcon()).isEqualTo("java.png");
    assertThat(os.getName()).isEqualTo("JVM (Java)");
    assertThat(os.getProducer()).isEqualTo("Sun Microsystems, Inc.");
    assertThat(os.getProducerUrl()).isEqualTo("http://en.wikipedia.org/wiki/Sun_Microsystems");
    assertThat(os.getUrl()).isEqualTo("http://en.wikipedia.org/wiki/Jvm");
    assertThat(os.getVersionNumber().toVersionString()).isEqualTo("1.6.0_31");

    // check device category informations
    final DeviceCategory category = agent.getDeviceCategory();
    assertThat(category.getCategory()).isEqualTo(Category.OTHER);
    assertThat(category.getName()).isEqualTo(Category.OTHER.getName());
    assertThat(category.getIcon()).isEqualTo("other.png");
    assertThat(category.getInfoUrl()).isEqualTo("/list-of-ua/device-detail?device=Other");
  }
View Full Code Here

  }

  @Test
  public void parse_browser_KLONDIKE() throws Exception {
    final String userAgent = "Klondike/1.50 (HTTP Win32)";
    final UserAgent agent = PARSER.parse(userAgent);
    assertThat(agent).isNotNull();

    // check user agent informations
    assertThat(agent.getFamily()).isEqualTo(UserAgentFamily.KLONDIKE);
    assertThat(agent.getIcon()).isEqualTo("klondike.png");
    assertThat(agent.getName()).isEqualTo("Klondike");
    assertThat(agent.getProducer()).isEqualTo("Apache Software Consulting Inc.");
    assertThat(agent.getProducerUrl()).isEqualTo("http://web.archive.org/web/*/www.apachesoftware.com");
    assertThat(agent.getType()).isEqualTo(UserAgentType.WAP_BROWSER);
    assertThat(agent.getTypeName()).isEqualTo("Wap Browser");
    assertThat(agent.getUrl()).isEqualTo("http://web.archive.org/web/20071012053920/www.apachesoftware.com/products.html");
    assertThat(agent.getVersionNumber().toVersionString()).isEqualTo("1.50");

    // check operating system informations
    final OperatingSystem os = agent.getOperatingSystem();
    assertThat(os.getFamily()).isEqualTo(OperatingSystemFamily.WINDOWS);
    assertThat(os.getFamilyName()).isEqualTo("Windows");
    assertThat(os.getIcon()).isEqualTo("windows.png");
    assertThat(os.getName()).isEqualTo("Windows");
    assertThat(os.getProducer()).isEqualTo("Microsoft Corporation.");
    assertThat(os.getProducerUrl()).isEqualTo("http://www.microsoft.com/");
    assertThat(os.getUrl()).isEqualTo("http://en.wikipedia.org/wiki/Windows");
    assertThat(os.getVersionNumber().toVersionString()).isEqualTo("");

    // check device category informations
    final DeviceCategory category = agent.getDeviceCategory();
    assertThat(category.getCategory()).isEqualTo(Category.SMARTPHONE);
    assertThat(category.getName()).isEqualTo(Category.SMARTPHONE.getName());
    assertThat(category.getIcon()).isEqualTo("phone.png");
    assertThat(category.getInfoUrl()).isEqualTo("/list-of-ua/device-detail?device=Smartphone");
  }
View Full Code Here

  }

  @Test
  public void parse_browser_mobile_CHROME() throws Exception {
    final String userAgent = "Mozilla/5.0 (Linux; U; Android-4.0.3; en-us; Galaxy Nexus Build/IML74K) AppleWebKit/535.7 (KHTML, like Gecko) CrMo/16.0.912.75 Mobile Safari/535.7";
    final UserAgent agent = PARSER.parse(userAgent);
    assertThat(agent).isNotNull();

    // check user agent informations
    assertThat(agent.getFamily()).isEqualTo(UserAgentFamily.CHROME_MOBILE);
    assertThat(agent.getIcon()).isEqualTo("chrome.png");
    assertThat(agent.getName()).isEqualTo("Chrome Mobile");
    assertThat(agent.getProducer()).isEqualTo("Google Inc.");
    assertThat(agent.getProducerUrl()).isEqualTo("http://www.google.com/");
    assertThat(agent.getType()).isEqualTo(UserAgentType.MOBILE_BROWSER);
    assertThat(agent.getTypeName()).isEqualTo("Mobile Browser");
    assertThat(agent.getUrl()).isEqualTo("http://www.google.com/intl/en/chrome/browser/mobile/");
    assertThat(agent.getVersionNumber().toVersionString()).isEqualTo("16.0.912.75");

    // check operating system informations
    final OperatingSystem os = agent.getOperatingSystem();
    assertThat(os.getFamily()).isEqualTo(OperatingSystemFamily.ANDROID);
    assertThat(os.getFamilyName()).isEqualTo("Android");
    assertThat(os.getIcon()).isEqualTo("android.png");
    assertThat(os.getName()).isEqualTo("Android 4.0.x Ice Cream Sandwich");
    assertThat(os.getProducer()).isEqualTo("Google, Inc.");
    assertThat(os.getProducerUrl()).isEqualTo("http://www.google.com/");
    assertThat(os.getUrl()).isEqualTo("http://en.wikipedia.org/wiki/Android_%28operating_system%29");
    assertThat(os.getVersionNumber().toVersionString()).isEqualTo("4.0.3");

    // check device category informations
    final DeviceCategory category = agent.getDeviceCategory();
    assertThat(category.getCategory()).isEqualTo(Category.TABLET);
    assertThat(category.getName()).isEqualTo(Category.TABLET.getName());
    assertThat(category.getIcon()).isEqualTo("tablet.png");
    assertThat(category.getInfoUrl()).isEqualTo("/list-of-ua/device-detail?device=Tablet");
  }
View Full Code Here

TOP

Related Classes of net.sf.uadetector.UserAgent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.