/** * Hide the specified chemobj, if an atom still use the bounds of its * symbol. * * @param chemobj a chem obj (atom or bond) to hide */ static void hide(IChemObject chemobj) { chemobj.setProperty(HIDDEN, true); }
/** * {@inheritDoc} */ @Override public void setProperty(Object description, Object property) { chemobj.setProperty(description, property); }
/** * {@inheritDoc} */ @Override public void setProperty(Object description, Object property) { chemobj.setProperty(description, property); }
@Override public synchronized void set(Descriptor descriptor) { chemObject.setProperty("descriptor", descriptor); } }
/** * Hide the specified chemobj and don't use the bounds of its symbol. * @param chemobj a chem obj (atom or bond) to hide */ static void hideFully(IChemObject chemobj) { chemobj.setProperty(HIDDEN_FULLY, true); }
/** * Unhide the specified chemobj. * @param chemobj a chem obj (atom or bond) to unhide */ static void unhide(IChemObject chemobj) { chemobj.setProperty(HIDDEN, false); chemobj.setProperty(HIDDEN_FULLY, false); }
ProxyMutator(IChemObject chemObject) { this.chemObject = chemObject; chemObject.setProperty("descriptor", UNKNOWN); }
private static void setIfMissing(IChemObject chemObject, String key, String val) { if (chemObject.getProperty(key) == null) chemObject.setProperty(key, val); }
@Test public void testSetProperty_Object_Object() { IChemObject chemObject = newChemObject(); String cDescription = new String("description"); String cProperty = new String("property"); chemObject.setProperty(cDescription, cProperty); Assert.assertEquals(cProperty, chemObject.getProperty(cDescription)); }
/** * @cdk.bug 2975800 */ @Test public void testClone_PropertyNull() throws Exception { IChemObject chemObject = newChemObject(); final String key = "NullProperty"; chemObject.setProperty(key, null); chemObject.clone(); }
public static void testNotifyChanged_SetProperty(IChemObject chemObject) { ChemObjectListener listener = new ChemObjectListener(); chemObject.addListener(listener); chemObject.setProperty("Changed", "Yes"); Assert.assertFalse(listener.getChanged()); }
@Test(expected = IllegalArgumentException.class) public void testGetProperty_Object_ClassCast() { IChemObject chemObject = newChemObject(); chemObject.setProperty("dummy", 5); Assert.assertNull(chemObject.getProperty("dummy", String.class)); }
@Test public void testRemoveProperty_Object() { IChemObject chemObject = newChemObject(); String cDescription = new String("description"); String cProperty = new String("property"); chemObject.setProperty(cDescription, cProperty); Assert.assertNotNull(chemObject.getProperty(cDescription)); chemObject.removeProperty(cDescription); Assert.assertNull(chemObject.getProperty(cDescription)); }
@Test public void testSetProperties_Map() { IChemObject chemObject = newChemObject(); chemObject.setProperty("remove", "me"); Map<Object, Object> props = new Hashtable<Object, Object>(); props.put("keep", "me"); chemObject.setProperties(props); Assert.assertEquals("me", chemObject.getProperty("keep")); Assert.assertNull(chemObject.getProperty("remove")); }
/** @cdk.bug 1838820 */ @Test(timeout = 100) public void testDontCloneIChemObjectProperties() throws Exception { IChemObject chemObject1 = newChemObject(); chemObject1.setProperty("RecursiveBastard", chemObject1); Object clone = chemObject1.clone(); Assert.assertNotNull(clone); Assert.assertTrue(clone instanceof IChemObject); }
public static void testNotifyChanged_RemoveProperty(IChemObject chemObject) { chemObject.setProperty("Changed", "Yes"); ChemObjectListener listener = new ChemObjectListener(); chemObject.addListener(listener); chemObject.removeProperty("Changed"); Assert.assertFalse(listener.getChanged()); }
@Test public void testNotifyChanged_SetProperty() { ChemObjectListenerImpl listener = new ChemObjectListenerImpl(); IChemObject chemObject = newChemObject(); chemObject.addListener(listener); chemObject.setProperty("Changed", "Yes"); Assert.assertNotNull(listener.event); }
@Test public void testNotifyChanged_RemoveProperty() { IChemObject chemObject = newChemObject(); chemObject.setProperty("Changed", "Yes"); ChemObjectListenerImpl listener = new ChemObjectListenerImpl(); chemObject.addListener(listener); chemObject.removeProperty("Changed"); Assert.assertNotNull(listener.event); }
@Test public void testGetProperty_Object_Class() { IChemObject chemObject = newChemObject(); Assert.assertNull(chemObject.getProperty("dummy", String.class)); chemObject.setProperty("dummy", 5); Assert.assertNotNull(chemObject.getProperty("dummy", Integer.class)); }
public static void testStateChanged_IChemObjectChangeEvent(IChemObject chemObject) { ChemObjectListener listener = new ChemObjectListener(); chemObject.addListener(listener); chemObject.setID("Changed"); Assert.assertFalse(listener.getChanged()); listener.reset(); Assert.assertFalse(listener.getChanged()); chemObject.setProperty("Changed", "Again"); Assert.assertFalse(listener.getChanged()); listener.reset(); Assert.assertFalse(listener.getChanged()); chemObject.setFlag(CDKConstants.ISALIPHATIC, true); Assert.assertFalse(listener.getChanged()); }