1 16 package org.apache.commons.collections.bidimap; 17 18 import java.util.Map ; 19 import java.util.TreeMap ; 20 21 import junit.framework.Test; 22 import junit.framework.TestSuite; 23 24 import org.apache.commons.collections.BidiMap; 25 import org.apache.commons.collections.OrderedBidiMap; 26 27 32 public class TestAbstractOrderedBidiMapDecorator 33 extends AbstractTestOrderedBidiMap { 34 35 public TestAbstractOrderedBidiMapDecorator(String testName) { 36 super(testName); 37 } 38 39 public static Test suite() { 40 return new TestSuite(TestAbstractOrderedBidiMapDecorator.class); 41 } 42 43 public BidiMap makeEmptyBidiMap() { 44 return new TestOrderedBidiMap(); 45 } 46 47 public Map makeConfirmedMap() { 48 return new TreeMap (); 49 } 50 51 public boolean isAllowNullKey() { 52 return false; 53 } 54 55 public boolean isAllowNullValue() { 56 return false; 57 } 58 59 public boolean isSetValueSupported() { 60 return true; 61 } 62 63 66 private static final class TestOrderedBidiMap extends AbstractOrderedBidiMapDecorator { 67 68 private TestOrderedBidiMap inverse = null; 69 70 public TestOrderedBidiMap() { 71 super(new DualTreeBidiMap()); 72 } 73 74 public TestOrderedBidiMap(OrderedBidiMap map) { 75 super(map); 76 } 77 78 public BidiMap inverseBidiMap() { 79 if (inverse == null) { 80 inverse = new TestOrderedBidiMap((OrderedBidiMap) getBidiMap().inverseBidiMap()); 81 inverse.inverse = this; 82 } 83 return inverse; 84 } 85 } 86 } 87 | Popular Tags |