"W/\"hello\"",
"*"
};
EntityTag[] etags = new EntityTag[tags.length];
for (int n = 0; n < tags.length; n++) {
etags[n] = new EntityTag(tags[n]);
}
assertFalse(etags[0].isWeak());
assertFalse(etags[0].isWild());
assertFalse(etags[1].isWeak());
assertFalse(etags[1].isWild());
assertTrue(etags[2].isWeak());
assertFalse(etags[2].isWild());
assertFalse(etags[3].isWeak());
assertTrue(etags[3].isWild());
assertEquals(etags[0].getTag(),"hello");
assertEquals(etags[1].getTag(),"hello");
assertEquals(etags[2].getTag(),"hello");
assertEquals(etags[3].getTag(),"*");
assertEquals(etags[0].toString(),tags[1]);
assertEquals(etags[1].toString(),tags[1]);
assertEquals(etags[2].toString(),tags[2]);
assertEquals(etags[3].toString(),tags[3]);
assertTrue(EntityTag.matches(etags[3], etags[0]));
assertTrue(EntityTag.matches(etags[3], etags[1]));
assertTrue(EntityTag.matches(etags[3], etags[2]));
assertTrue(EntityTag.matches(etags[3], etags[3]));
assertTrue(EntityTag.matches(etags[0], etags[1]));
assertFalse(EntityTag.matches(etags[0], etags[2]));
assertTrue(EntityTag.matchesAny(etags[3], new EntityTag[] {etags[0], etags[1], etags[2]}));
assertTrue(EntityTag.matchesAny(etags[0], new EntityTag[] {etags[3], etags[1], etags[2]}));
assertTrue(EntityTag.matchesAny(etags[1], new EntityTag[] {etags[0], etags[3], etags[2]}));
assertTrue(EntityTag.matchesAny(etags[2], new EntityTag[] {etags[0], etags[1], etags[3]}));
java.util.Arrays.sort(etags);
assertEquals(etags[0].toString(),tags[3]);
assertEquals(etags[1].toString(),tags[1]);
assertEquals(etags[2].toString(),tags[1]);
assertEquals(etags[3].toString(),tags[2]);
EntityTag etag = EntityTag.generate("a","b","c","d");
assertEquals(etag.toString(),"\"e2fc714c4727ee9395f324cd2e7f331f\"");
}