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

Examples of net.sf.uadetector.internal.data.domain.OperatingSystemPattern$Builder


  }

  @Test
  public void appendOperatingSystemBuilder_onlyWithIdAndPattern() {
    final DataBuilder d = new DataBuilder().setVersion("test version");
    d.appendOperatingSystemPattern(new OperatingSystemPattern(101, Pattern.compile("[0-9]"), 1));

    final OperatingSystem.Builder builder = new OperatingSystem.Builder();
    builder.setId(101);
    d.appendOperatingSystemBuilder(builder);
View Full Code Here


  @Test
  public void appendOperatingSystemBuilder_withoutPatternSet() {
    final DataBuilder d = new DataBuilder().setVersion("test version");

    // no matching pattern for the following OS, a log message occur
    d.appendOperatingSystemPattern(new OperatingSystemPattern(200, Pattern.compile("[0-9]"), 1));

    final OperatingSystem.Builder builder = new OperatingSystem.Builder();
    builder.setFamily("f1");
    builder.setIcon("i1");
    builder.setId(100);
View Full Code Here

  }

  @Test
  public void appendOperatingSystemPattern_addIdenticalPatternMoreTimes() {
    final DataBuilder b = new DataBuilder();
    b.appendOperatingSystemPattern(new OperatingSystemPattern(1, Pattern.compile("[0-9]"), 1));
    b.appendOperatingSystemPattern(new OperatingSystemPattern(1, Pattern.compile("[0-9]"), 1));
    b.appendOperatingSystemPattern(new OperatingSystemPattern(1, Pattern.compile("[0-9]"), 1));
  }
View Full Code Here

  }

  @Test
  public void testOperatingSystemToBrowserMapping_withMatchingEntries() {
    final DataBuilder d = new DataBuilder().setVersion("test version");
    d.appendOperatingSystemPattern(new OperatingSystemPattern(303, Pattern.compile("[0-9]"), 1));

    // browser builder entry
    final Browser.Builder browserBuilder = new Browser.Builder();
    browserBuilder.setId(1);
    browserBuilder.setFamilyName(UserAgentFamily.FIREFOX.getName());
View Full Code Here

  }

  @Test
  public void equals_different_operatingSystemPatterns() {
    final OperatingSystem operatingSystem = createOperatingSystem(1);
    final OperatingSystemPattern pattern1 = new OperatingSystemPattern(1, Pattern.compile("[0-9]+"), 1);
    final OperatingSystemPattern pattern2 = new OperatingSystemPattern(2, Pattern.compile("[0-9]+"), 1);
    final OperatingSystemPattern pattern3 = new OperatingSystemPattern(3, Pattern.compile("[0-9]+"), 3);
    final OperatingSystemPattern pattern4 = new OperatingSystemPattern(3, Pattern.compile("[0-9]+"), 3);
    final TreeMap<OperatingSystemPattern, OperatingSystem> patterns1 = new TreeMap<OperatingSystemPattern, OperatingSystem>();
    patterns1.put(pattern1, operatingSystem);
    patterns1.put(pattern2, operatingSystem);
    final TreeMap<OperatingSystemPattern, OperatingSystem> patterns2 = new TreeMap<OperatingSystemPattern, OperatingSystem>();
    patterns2.put(pattern1, operatingSystem);
View Full Code Here

    final String url = "url";
    final String family = "f1";
    final String producerUrl = "producer url";
    final String producer = "producer";
    final SortedSet<OperatingSystemPattern> patterns = new TreeSet<OperatingSystemPattern>();
    patterns.add(new OperatingSystemPattern(1, Pattern.compile("[0-9]"), 1));
    patterns.add(new OperatingSystemPattern(2, Pattern.compile("[a-z]"), 2));
    return new OperatingSystem(id, name, family, infoUrl, patterns, producer, producerUrl, url, icon);
  }
View Full Code Here

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

  protected static final OperatingSystemPattern createOperatingSystemPattern() {
    return new OperatingSystemPattern(3, Pattern.compile("[A-Z]+", Pattern.CASE_INSENSITIVE), 987);
  }
View Full Code Here

      }
    }
    final int id = counter.incrementAndGet();

    // create OS pattern
    OperatingSystemPattern osPattern = new OperatingSystemPattern(id, pattern, id);
    try {
      osPattern = new OperatingSystemPattern(id, pattern, id);

      // check hash when option is set
      checkHash(json, hash, osPattern);

      // add pattern to map
View Full Code Here

  }

  @Nullable
  public OperatingSystemPattern findOperatingSystemPattern(@Nonnull final String hash) {
    Check.notEmpty(hash, "hash");
    final OperatingSystemPattern pattern = operatingSystemPatterns.get(hash);
    if (pattern == null) {
      addWarning("Can not find operating system pattern for hash '" + hash + "'.");
    }
    return pattern;
  }
View Full Code Here

      } else if (NAME.getName().equals(entry.getKey())) {
        b.setName(entry.getValue().getAsString());
      } else if (PATTERN_HASHS.getName().equals(entry.getKey())) {
        final Set<OperatingSystemPattern> patternSet = new HashSet<OperatingSystemPattern>();
        for (final JsonElement patternHash : entry.getValue().getAsJsonArray()) {
          final OperatingSystemPattern osPattern = operatingSystemPatternDeserializer.findOperatingSystemPattern(patternHash
              .getAsString());
          if (osPattern != null) {
            patternSet.add(osPattern);
          }
        }
View Full Code Here

TOP

Related Classes of net.sf.uadetector.internal.data.domain.OperatingSystemPattern$Builder

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.