public void testHashDocAttributeSet() { startTest("HashDocAttributeSet class testing..."); DocAttributeSet set1 = new HashDocAttributeSet(); DocAttributeSet set2 = new HashDocAttributeSet(OrientationRequested.LANDSCAPE); DocAttributeSet set3 = new HashDocAttributeSet(set2); DocAttribute [] arr = {OrientationRequested.LANDSCAPE, MediaName.NA_LETTER_WHITE}; DocAttributeSet set4 = new HashDocAttributeSet(arr); Attribute [] attrArr; assertTrue(set1.isEmpty()); assertFalse(set2.isEmpty()); assertTrue(set3.equals(set2)); assertFalse(set3.equals(set1)); set3.clear(); assertEquals(set3, set1); set3.add(OrientationRequested.LANDSCAPE); set3.add(MediaName.NA_LETTER_WHITE); assertTrue(set3.containsKey(OrientationRequested.LANDSCAPE.getClass())); assertFalse(set2.containsKey(MediaName.NA_LETTER_WHITE.getClass())); assertTrue(set3.containsValue(OrientationRequested.LANDSCAPE)); assertFalse(set3.containsValue(OrientationRequested.PORTRAIT)); assertFalse(set3.containsValue(PrintQuality.DRAFT)); assertEquals(set1.size(), 0); assertEquals(set2.size(), 1); assertEquals(set3.size(), 2); assertTrue(set4.equals(set3)); assertEquals(set3.get(OrientationRequested.PORTRAIT.getClass()), OrientationRequested.LANDSCAPE); assertFalse((set3.get(OrientationRequested.PORTRAIT.getClass())) .equals(OrientationRequested.PORTRAIT)); set1.addAll(set3); assertEquals(set3, set1); set1.remove(OrientationRequested.PORTRAIT.getClass()); assertEquals(set1.size(), 1); attrArr = set1.toArray(); assertEquals(attrArr.length, 1); assertEquals(attrArr[0], MediaName.NA_LETTER_WHITE); }