Package net.sf.uadetector.internal.data.domain

Examples of net.sf.uadetector.internal.data.domain.BrowserPattern


import org.junit.Test;

public class OrderedPatternHashCodeBuilderTest {

  protected static final BrowserPattern createBrowserPattern() {
    return new BrowserPattern(1, Pattern.compile("[0-9]+"), 123);
  }
View Full Code Here


    // fill structures with data
    final TreeSet<BrowserPattern> browserPatternSet = Sets.newTreeSet();
    // a pattern without a subgroup definition to gather the version number
    final Pattern pattern = RegularExpressionConverter.convertPerlRegexToPattern("/^Eudora?/si ");
    final BrowserPattern browserPattern = new BrowserPattern(465, pattern, 439);
    browserPatternSet.add(browserPattern);
    browserPatterns.put(1, browserPatternSet);
    final BrowserType browserType = new BrowserType(2, "Browser");
    browserTypes.put(browserType.getId(), browserType);
    final Browser browser = new Browser(465, UserAgentFamily.EUDORA, "Eudora", new TreeSet<BrowserPattern>(), browserType, null,
View Full Code Here

  private String version = "test-version";

  public DataBlueprint() {
    final TreeSet<BrowserPattern> browserPatternSet = Sets.newTreeSet();
    final BrowserPattern browserPattern = new BrowserPattern(1, Pattern.compile("[a-z]+"), 1);
    browserPatternSet.add(browserPattern);
    browserPatterns.put(1, browserPatternSet);

    final SortedSet<OperatingSystemPattern> osPatternSet = new TreeSet<OperatingSystemPattern>();
    final OperatingSystemPattern operatingSystemPattern = new OperatingSystemPattern(1, Pattern.compile("1"), 1);
View Full Code Here

  @Test
  public void equals_different_BROWSERPATTERNS() {
    final Map<Integer, SortedSet<BrowserPattern>> patterns1 = Maps.newHashMap();
    final TreeSet<BrowserPattern> pattern1 = Sets.newTreeSet();
    pattern1.add(new BrowserPattern(1, Pattern.compile("1"), 1));
    patterns1.put(1, pattern1);
    final Data a = new DataBlueprint().browserPatterns(patterns1).build();

    final Map<Integer, SortedSet<BrowserPattern>> patterns2 = Maps.newHashMap();
    final TreeSet<BrowserPattern> pattern2 = Sets.newTreeSet();
    pattern2.add(new BrowserPattern(1, Pattern.compile("2"), 1));
    patterns2.put(1, pattern2);
    final Data b = new DataBlueprint().browserPatterns(patterns2).build();

    assertThat(a.equals(b)).isFalse();
    assertThat(a.hashCode() == b.hashCode()).isFalse();
View Full Code Here

  @Test
  public void equals_different_PATTERNTOBROWSERMAP() {
    final SortedSet<OperatingSystemPattern> patternSet = new TreeSet<OperatingSystemPattern>();
    final OperatingSystem os = new OperatingSystem(1, "n1", "f1", "iu1", patternSet, "p1", "pu1", "u1", "i1");

    final BrowserPattern pattern1 = new BrowserPattern(1, Pattern.compile("1"), 1);
    final BrowserType browserType = new BrowserType(1, "Browser");
    final Browser browser1 = new Browser(1, UserAgentFamily.CHROME, UserAgentFamily.CHROME.getName(), new TreeSet<BrowserPattern>(),
        browserType, os, "icn", "iu", "p", "pu", "u");
    final SortedMap<BrowserPattern, Browser> map1 = Maps.newTreeMap();
    map1.put(pattern1, browser1);
    final Data a = new DataBlueprint().patternToBrowserMap(map1).build();

    final BrowserPattern pattern2 = new BrowserPattern(1, Pattern.compile("2"), 1);
    final Browser browser2 = new Browser(1, UserAgentFamily.CHROME, UserAgentFamily.CHROME.getName(), new TreeSet<BrowserPattern>(),
        browserType, os, "icn", "iu", "p", "pu", "u");
    final SortedMap<BrowserPattern, Browser> map2 = Maps.newTreeMap();
    map2.put(pattern2, browser2);
    final Data b = new DataBlueprint().patternToBrowserMap(map2).build();
View Full Code Here

    final List<Robot> robots = new ArrayList<Robot>();
    final String version = "test";

    // fill structures with data
    final TreeSet<BrowserPattern> browserPatternSet = Sets.newTreeSet();
    final BrowserPattern browserPattern = new BrowserPattern(465, Pattern.compile("NCSA_Mosaic/([0-9]+(\\.[0-9]+)*).*"), 1);
    browserPatternSet.add(browserPattern);
    browserPatterns.put(1, browserPatternSet);
    final SortedSet<OperatingSystemPattern> osPatternSet = new TreeSet<OperatingSystemPattern>();
    final OperatingSystemPattern operatingSystemPattern = new OperatingSystemPattern(21435, Pattern.compile("[0-9]+"), 1);
    osPatternSet.add(operatingSystemPattern);
View Full Code Here

public class OrderedPatternComparatorTest {

  @Test
  public void compare_differentFlags() {
    final BrowserPattern pattern1 = new BrowserPattern(1, Pattern.compile("[0-9]+", Pattern.MULTILINE), 1);
    final BrowserPattern pattern2 = new BrowserPattern(1, Pattern.compile("[0-9]+", Pattern.CASE_INSENSITIVE), 1);
    assertThat(new OrderedPatternComparator<BrowserPattern>().compare(pattern1, pattern2)).isEqualTo(1);
  }
View Full Code Here

    assertThat(new OrderedPatternComparator<BrowserPattern>().compare(pattern1, pattern2)).isEqualTo(1);
  }

  @Test
  public void compare_identical() {
    final BrowserPattern pattern1 = new BrowserPattern(1, Pattern.compile("[0-9]+"), 1);
    final BrowserPattern pattern2 = new BrowserPattern(1, Pattern.compile("[0-9]+"), 1);
    assertThat(new OrderedPatternComparator<BrowserPattern>().compare(pattern1, pattern2)).isEqualTo(0);
  }
View Full Code Here

    new OrderedPatternComparator<BrowserPattern>().compare(null, null);
  }

  @Test
  public void compare_null_2() {
    final BrowserPattern pattern = new BrowserPattern(1, Pattern.compile("[0-9]+"), 1);
    new OrderedPatternComparator<BrowserPattern>().compare(null, pattern);
  }
View Full Code Here

    new OrderedPatternComparator<BrowserPattern>().compare(null, pattern);
  }

  @Test
  public void compare_null_3() {
    final BrowserPattern pattern = new BrowserPattern(1, Pattern.compile("[0-9]+"), 1);
    new OrderedPatternComparator<BrowserPattern>().compare(pattern, null);
  }
View Full Code Here

TOP

Related Classes of net.sf.uadetector.internal.data.domain.BrowserPattern

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.