package jumptest.junit; import junit.framework.TestCase; import com.vividsolutions.jump.feature.*; public class FeatureCollectionMetaDataTestCase extends TestCase { //<<TODO>> Rename to FeatureTestCase, as it tests the various classes in //the feature package [Jon Aquino] //<<TODO>> Move the JUnit test cases to a subpackage called junit [Jon Aquino] public FeatureCollectionMetaDataTestCase(String Name_) { super(Name_); } public static void main(String[] args) { String[] testCaseName = {FeatureCollectionMetaDataTestCase.class.getName()}; junit.textui.TestRunner.main(testCaseName); } public void testAdd() { FeatureSchema m = new FeatureSchema(); m.addAttribute("featureType", AttributeType.STRING); m.addAttribute("igds_class", AttributeType.STRING); m.addAttribute("igds_color", AttributeType.STRING); assertEquals(3, m.getAttributeCount()); assertEquals(2, m.getAttributeIndex("igds_color")); try { assertEquals(-1, m.getAttributeIndex("IGDS_CLASS")); assertTrue(false); } catch (IllegalArgumentException e) { } try { assertEquals(-1, m.getAttributeIndex("ABC123")); assertTrue(false); } catch (IllegalArgumentException e) { } } public void testIsEmpty() { FeatureSchema m = new FeatureSchema(); FeatureDataset c = new FeatureDataset(m); assertTrue(c.isEmpty()); } }