use of nl.basjes.parse.useragent.UserAgent.MutableUserAgent in project yauaa by nielsbasjes.
the class TestConcatenation method testFieldConcatenationNoConfidence.
@Test
void testFieldConcatenationNoConfidence() {
FieldCalculator fc;
MutableUserAgent userAgent = createUserAgent();
fc = new ConcatNONDuplicatedCalculator("Combined2", "One", "MinusOne");
fc.calculate(userAgent);
assertEquals("One MinusOne", userAgent.getValue("Combined2"));
fc = new ConcatNONDuplicatedCalculator("Combined3", "MinusOne", "Two");
fc.calculate(userAgent);
assertEquals("MinusOne Two", userAgent.getValue("Combined3"));
}
use of nl.basjes.parse.useragent.UserAgent.MutableUserAgent in project yauaa by nielsbasjes.
the class TestConcatenation method testFieldConcatenationSamePrefix.
@Test
void testFieldConcatenationSamePrefix() {
FieldCalculator fc;
MutableUserAgent userAgent = createUserAgent();
fc = new ConcatNONDuplicatedCalculator("Combined1", "One", "Two");
fc.calculate(userAgent);
assertEquals("One Two", userAgent.getValue("Combined1"));
fc = new ConcatNONDuplicatedCalculator("Combined2", "One", "One");
fc.calculate(userAgent);
assertEquals("One", userAgent.getValue("Combined2"));
fc = new ConcatNONDuplicatedCalculator("Combined3", "One", "One Two");
fc.calculate(userAgent);
assertEquals("One Two", userAgent.getValue("Combined3"));
}
use of nl.basjes.parse.useragent.UserAgent.MutableUserAgent in project yauaa by nielsbasjes.
the class TestConcatenation method testFieldConcatenationAllDefaults.
@Test
void testFieldConcatenationAllDefaults() {
FieldCalculator fc;
MutableUserAgent userAgent = new MutableUserAgent();
userAgent.set("FooBarName", "Dummy", 1);
userAgent.set("FooBarVersion", "Dummy", 1);
userAgent.reset();
fc = new ConcatNONDuplicatedCalculator("FooBarNameVersion", "FooBarName", "FooBarVersion");
fc.calculate(userAgent);
assertEquals("Unknown", userAgent.getValue("FooBarName"));
assertEquals("??", userAgent.getValue("FooBarVersion"));
assertEquals("Unknown ??", userAgent.getValue("FooBarNameVersion"));
assertTrue(userAgent.get("FooBarName").isDefaultValue());
assertTrue(userAgent.get("FooBarVersion").isDefaultValue());
assertTrue(userAgent.get("FooBarNameVersion").isDefaultValue());
}
use of nl.basjes.parse.useragent.UserAgent.MutableUserAgent in project yauaa by nielsbasjes.
the class TestCalculators method checkBrandUrlExtraction.
@ParameterizedTest(name = "Test {index} -> Input: \"{0}\"")
@MethodSource("urlsAndBrands")
void checkBrandUrlExtraction(UrlBrandPair pair) {
LOG.info("URL: {}", pair);
MutableUserAgent userAgent = new MutableUserAgent();
userAgent.setForced(UserAgent.AGENT_INFORMATION_URL, pair.url, 1);
new CalculateDeviceBrand().calculate(userAgent);
assertEquals(pair.brand, userAgent.getValue(DEVICE_BRAND));
}
use of nl.basjes.parse.useragent.UserAgent.MutableUserAgent in project yauaa by nielsbasjes.
the class TestConcatenation method createUserAgent.
private MutableUserAgent createUserAgent() {
MutableUserAgent userAgent = new MutableUserAgent();
userAgent.setForced("MinusOne", "MinusOne", -1);
userAgent.setForced("Zero", "Zero", 0);
userAgent.setForced("One", "One", 1);
userAgent.setForced("Two", "Two", 2);
userAgent.setForced("One Two", "One Two", 12);
return userAgent;
}
Aggregations