/** testCheckDeprecated */ public void testCheckDeprecated() throws Exception { // Make sure that anything that is marked as deprecated has a replaced by for (Conf handle : hstore_conf.getHandles().values()) { assertNotNull(handle); Map<Field, ConfigProperty> fields = handle.getConfigProperties(); assertFalse(fields.isEmpty()); for (Entry<Field, ConfigProperty> e : fields.entrySet()) { Field f = e.getKey(); ConfigProperty cp = e.getValue(); Deprecated d = f.getAnnotation(Deprecated.class); if (d != null) { String name = handle.prefix + "." + f.getName(); String replacedBy = cp.replacedBy(); assertFalse(name, replacedBy.isEmpty()); } } // FOR } // FOR }
/** testValidateDefaultTypes */ public void testValidateDefaultTypes() throws Exception { // Make sure that if they have a default value that it matches the type // of the configuration parameter for (Conf handle : hstore_conf.getHandles().values()) { assertNotNull(handle); Map<Field, ConfigProperty> fields = handle.getConfigProperties(); assertFalse(fields.isEmpty()); for (Entry<Field, ConfigProperty> e : fields.entrySet()) { Field f = e.getKey(); ConfigProperty cp = e.getValue(); String name = handle.prefix + "." + f.getName(); // BOOLEAN if (cp.defaultBoolean()) { assertEquals(name, boolean.class, f.getType()); assertFalse(name, cp.defaultNull()); } // INTEGER else if (cp.defaultInt() != Integer.MIN_VALUE) { assertEquals(name, int.class, f.getType()); assertFalse(name, cp.defaultNull()); } // LONG else if (cp.defaultLong() != Long.MIN_VALUE) { assertEquals(name, long.class, f.getType()); assertFalse(name, cp.defaultNull()); } // DOUBLE else if (cp.defaultDouble() != Double.MIN_VALUE) { assertEquals(name, double.class, f.getType()); assertFalse(name, cp.defaultNull()); } // STRING else if (cp.defaultNull()) { assertEquals(name, String.class, f.getType()); } else if (cp.defaultString().isEmpty() == false) { assertEquals(name, String.class, f.getType()); } } // FOR } }
/** testValidateReplacedBy */ public void testValidateReplacedBy() throws Exception { // Make sure that if that anything with a replacedBy field is marked as // deprecated and the replacedBy points to another valid field for (Conf handle : hstore_conf.getHandles().values()) { assertNotNull(handle); Map<Field, ConfigProperty> fields = handle.getConfigProperties(); assertFalse(fields.isEmpty()); for (Entry<Field, ConfigProperty> e : fields.entrySet()) { Field f = e.getKey(); ConfigProperty cp = e.getValue(); String name = handle.prefix + "." + f.getName(); if (cp.replacedBy().isEmpty() == false) { Deprecated d = f.getAnnotation(Deprecated.class); assertNotNull("Missing Deprecated annotation for " + name, d); String replacedBy = cp.replacedBy(); assertTrue( "Invalid mapping " + name + "->" + replacedBy, hstore_conf.hasParameter(replacedBy)); } } // FOR } }