/** * Creates a new property from the given arguments. * * @param key property key * @param value property value * @return property */ public static Property create(String key, PropertyValue value) { return new Property(key, value); }
/** * Creates a new property from the given arguments. Note that the given * value type must be supported by {@link PropertyValue}. * * @param key property key * @param value property value * @return property */ public static Property create(String key, Object value) { return new Property(key, PropertyValue.create(value)); }
@Test (expected = NullPointerException.class) public void testSetValueNull2() { new Property("key", null); }
@Test(expected = IllegalArgumentException.class) public void testSetKeyEmpty() { new Property("", PropertyValue.create(10)); }
@Test(expected = NullPointerException.class) public void testSetKeyNull() { new Property(null, PropertyValue.create(10)); }
@Test(expected = IllegalArgumentException.class) public void testSetKeyEmpty2() { Property property = new Property("key", PropertyValue.create(10)); property.setKey(""); }
@Test(expected = NullPointerException.class) public void testSetKeyNull2() { Property property = new Property("key", PropertyValue.create(10)); property.setKey(null); }
@Test (expected = NullPointerException.class) public void testSetValueNull() { Property p = new Property("key", PropertyValue.create(11)); p.setValue(null); }
@Test public void testGetKey() throws Exception { Property property = new Property("key", PropertyValue.create(10)); assertEquals("key", property.getKey()); }
@Test public void testGetValue() throws Exception { PropertyValue propertyValue = PropertyValue.create(10); Property p = new Property("key", propertyValue); assertEquals(propertyValue, p.getValue()); }
@Test public void testCompareTo() throws Exception { Property p1 = new Property("key1", PropertyValue.create(10)); Property p2 = new Property("key1", PropertyValue.create(10)); Property p3 = new Property("key2", PropertyValue.create(10)); assertEquals(0, p1.compareTo(p1)); assertEquals(0, p1.compareTo(p2)); assertTrue(p1.compareTo(p3) < 0); assertTrue(p3.compareTo(p1) > 0); }
@Test public void testWriteAndReadFields() throws Exception { Property p1 = new Property("key", PropertyValue.create(10)); Property p2 = writeAndReadFields(Property.class, p1); assertEquals(p1, p2); } }
@Test public void testSetKey() throws Exception { Property property = new Property("key", PropertyValue.create(10)); property.setKey("newKey"); assertEquals("newKey", property.getKey()); }
@Test public void testSetValue() throws Exception { PropertyValue propertyValue = PropertyValue.create(10); Property p = new Property("key", PropertyValue.create(11)); p.setValue(propertyValue); assertEquals(propertyValue, p.getValue()); }
@Test public void testEqualsAndHashCode() throws Exception { Property p1 = new Property("key1", PropertyValue.create(10)); Property p2 = new Property("key1", PropertyValue.create(10)); Property p3 = new Property("key1", PropertyValue.create(11)); Property p4 = new Property("key2", PropertyValue.create(10)); Property p5 = new Property("key2", PropertyValue.create(11)); assertEquals(p1, p1); assertEquals(p1, p2); assertNotEquals(p1, p3); assertNotEquals(p1, p4); assertNotEquals(p1, p5); assertEquals(p1.hashCode(), p1.hashCode()); assertEquals(p1.hashCode(), p2.hashCode()); assertNotEquals(p1.hashCode(), p3.hashCode()); assertNotEquals(p1.hashCode(), p4.hashCode()); assertNotEquals(p1.hashCode(), p5.hashCode()); }