/** * 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 <T> T getProperty(Object description, Class<T> c) { return chemobj.getProperty(description, c); }
/** * Constructs a new IChemObject by copying the flags, and the * identifier. It does not copy the listeners and properties. * * @param chemObject the object to copy */ public ChemObject(IChemObject chemObject) { // copy the flags flags = chemObject.getFlagValue().shortValue(); // copy the identifier identifier = chemObject.getID(); }
@Test public void testNewPDBMonomer() { IChemObjectBuilder builder = rootObject.getBuilder(); IPDBMonomer monomer = builder.newInstance(IPDBMonomer.class); Assert.assertNotNull(monomer); }
@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 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)); }
e.getKey().setProperty(StandardGenerator.HIGHLIGHT_COLOR, e.getValue()); obj.removeProperty(StandardGenerator.HIGHLIGHT_COLOR); this.highlight.clear();
@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")); }
@Test public void testClone_Properties2() throws Exception { IChemObject chemObject1 = newChemObject(); Map<Object, Object> props1 = new Hashtable<Object, Object>(); IAtom atom = chemObject1.getBuilder().newInstance(IAtom.class, "C"); props1.put("atom", atom); chemObject1.addProperties(props1); IChemObject chemObject2 = (IChemObject) chemObject1.clone(); // test cloning of properties field Map<Object, Object> props2 = new Hashtable<Object, Object>(); chemObject2.addProperties(props2); Assert.assertEquals(props1, chemObject1.getProperties()); Assert.assertEquals(1, chemObject2.getProperties().size()); Assert.assertEquals(1, chemObject1.getProperties().size()); // ok, copied hashtable item, but this item should be cloned Assert.assertEquals(atom, chemObject2.getProperties().get("atom")); }
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()); }
/** * @cdk.bug 2975800 */ @Test public void testClone_PropertyNull() throws Exception { IChemObject chemObject = newChemObject(); final String key = "NullProperty"; chemObject.setProperty(key, null); chemObject.clone(); }
@Test public void testClone_Identifier() throws Exception { IChemObject chemObject1 = newChemObject(); chemObject1.setID("co1"); IChemObject chemObject2 = (IChemObject) chemObject1.clone(); // test cloning of identifier field chemObject2.setID("co2"); Assert.assertEquals("co1", chemObject1.getID()); }
public static void testNotifyChanged_SetProperty(IChemObject chemObject) { ChemObjectListener listener = new ChemObjectListener(); chemObject.addListener(listener); chemObject.setProperty("Changed", "Yes"); Assert.assertFalse(listener.getChanged()); }
/** * Different flags are reflected by different numbers. */ @Test public void testGetFlagValueDifferentFlags() { IChemObject chemObject = newChemObject(); chemObject.setFlag(CDKConstants.ISALIPHATIC, true); IChemObject chemObject2 = newChemObject(); chemObject2.setFlag(CDKConstants.VISITED, true); Assert.assertNotSame(chemObject.getFlagValue(), chemObject2.getFlagValue()); }
@Test public void testClone_Flags() throws Exception { IChemObject chemObject1 = newChemObject(); chemObject1.setFlag(CDKConstants.ISALIPHATIC, true); IChemObject chemObject2 = (IChemObject) chemObject1.clone(); // test cloning of flags field chemObject2.setFlag(CDKConstants.ISALIPHATIC, false); Assert.assertTrue(chemObject1.getFlag(CDKConstants.ISALIPHATIC)); }
@Test public void testClone_Properties() throws Exception { IChemObject chemObject1 = newChemObject(); Map<Object, Object> props1 = new Hashtable<Object, Object>(); chemObject1.addProperties(props1); IChemObject chemObject2 = (IChemObject) chemObject1.clone(); // test cloning of properties field Map<Object, Object> props2 = new Hashtable<Object, Object>(); props2.put("key", "value"); chemObject2.addProperties(props2); Assert.assertEquals(props1, chemObject1.getProperties()); Assert.assertEquals(1, chemObject2.getProperties().size()); Assert.assertEquals(0, chemObject1.getProperties().size()); }
@Test public void testAddProperties_Map() { IChemObject chemObject = newChemObject(); Map<Object, Object> props = new Hashtable<Object, Object>(); String cDescription = new String("description"); String cProperty = new String("property"); props.put(cDescription, cProperty); chemObject.addProperties(props); Assert.assertEquals(cProperty, chemObject.getProperty(cDescription)); }
/** * {@inheritDoc} */ @Override public String getID() { return chemobj.getID(); }
/** * {@inheritDoc} */ @Override public Map<Object, Object> getProperties() { return chemobj.getProperties(); }