}
@Test
public void testMultipleTypes() {
{
final Identifiers identifiers = new Identifiers(ImmutableMap.<TestType, String>builder()
.put(TestType.ANONYMOUS_USER, SPECIFICATION_MATRIX)
.put(TestType.AUTHENTICATED_USER, SPECIFICATION_MATRIX)
.put(TestType.PAGE, SPECIFICATION_MATRIX)
.build());
final ProctorResult result = manager.determineBuckets(identifiers, /* loggedin */ true , /* country */ "FR", /* accountid */ 10);
assertEquals("one:test32,three:inactive-1,two:test22", calcBuckets(result));
}
{
final ImmutableMap<TestType, String> idMap = ImmutableMap.<TestType, String>builder()
.put(TestType.EMAIL_ADDRESS, SPECIFICATION_MATRIX)
.put(TestType.AUTHENTICATED_USER, SPECIFICATION_MATRIX)
.put(TestType.PAGE, SPECIFICATION_MATRIX)
.build();
final Identifiers identifiers = new Identifiers(idMap, true);
final ProctorResult result = manager.determineBuckets(identifiers, /* loggedin */ true , /* country */ "FR", /* accountid */ 10);
assertEquals(result.getBuckets().get("one").getValue(),2);
}
}