SubtagSet implements Serializable, Cloneable, Iterable<Subtag>,
		Comparable<SubtagSet> { public boolean contains(Subtag subtag) { for (Subtag tag : this) if (tag.equals(subtag)) return true; return false; } protected  SubtagSet(Subtag primary); String toString(); Iterator<Subtag> iterator(); boolean contains(Subtag subtag); boolean contains(String tag); boolean contains(String tag, Subtag.Type type); int length(); boolean isValid(); @SuppressWarnings("unused") int count(); Subtag get(int index); int hashCode(); boolean equals(Object obj); Subtag[] toArray(); List<Subtag> asList(); int compareTo(SubtagSet o);  }
@Test public void testContainsSubtag() { Subtag lang = new Subtag(Language.EN); Subtag region = new Subtag(Region.US); lang.setNext(region); ConcreteSubtagSet set = new ConcreteSubtagSet(lang); assertTrue(set.contains(lang)); assertTrue(set.contains(region)); assertTrue(set.contains(new Subtag(Language.EN))); assertTrue(set.contains(new Subtag(Region.US))); assertFalse(set.contains(new Subtag(Script.LATN))); }
@Test public void testContainsString() { Subtag lang = new Subtag(Language.EN); Subtag region = new Subtag(Region.US); lang.setNext(region); ConcreteSubtagSet set = new ConcreteSubtagSet(lang); assertTrue(set.contains("EN")); assertTrue(set.contains("US")); assertFalse(set.contains("DE")); }
@Test public void testContainsStringType() { Subtag lang = new Subtag(Language.EN); Subtag region = new Subtag(Region.US); lang.setNext(region); ConcreteSubtagSet set = new ConcreteSubtagSet(lang); assertTrue(set.contains("en", Type.PRIMARY)); assertTrue(set.contains("US", Type.REGION)); assertFalse(set.contains("DE", Type.REGION)); }