/** * {@inheritDoc} */ @Override public boolean[] getFlags() { return chemobj.getFlags(); }
/** * {@inheritDoc} */ @Override public boolean[] getFlags() { return chemobj.getFlags(); }
/** * Compare two {@link IChemObject} classes and return the difference as an {@link IDifference}. * * @param first the first of the two classes to compare * @param second the second of the two classes to compare * @return an {@link IDifference} representation of the difference between the first and second {@link IChemObject}. */ public static IDifference difference(IChemObject first, IChemObject second) { if (!(first instanceof IChemObject && second instanceof IChemObject)) { return null; } IChemObject firstElem = (IChemObject) first; IChemObject secondElem = (IChemObject) second; ChemObjectDifference coDiff = new ChemObjectDifference("ChemObjectDiff"); // Compare flags boolean[] firstFlags = firstElem.getFlags(); boolean[] secondFlags = secondElem.getFlags(); coDiff.addChild(BooleanArrayDifference.construct("flag", firstFlags, secondFlags)); if (coDiff.childCount() > 0) { return coDiff; } else { return null; } }
@Test public void testDifference() { IChemObject atom1 = mock(IChemObject.class); IChemObject atom2 = mock(IChemObject.class); when(atom1.getFlags()).thenReturn(new boolean[]{false, false, false}); when(atom2.getFlags()).thenReturn(new boolean[]{false, true, false}); IDifference difference = ChemObjectDiff.difference(atom1, atom2); Assert.assertNotNull(difference); } }
@Test public void testDiff() { IChemObject atom1 = mock(IChemObject.class); IChemObject atom2 = mock(IChemObject.class); when(atom1.getFlags()).thenReturn(new boolean[]{false, false, false}); when(atom2.getFlags()).thenReturn(new boolean[]{false, true, false}); String result = ChemObjectDiff.diff(atom1, atom2); Assert.assertNotNull(result); Assert.assertNotSame("Expected non-zero-length result", 0, result.length()); assertContains(result, "ChemObjectDiff"); assertContains(result, "F/T"); }
@Test public void testGetFlags_Array() { IChemObject chemObject = newChemObject(); chemObject.setFlag(CDKConstants.ISINRING, true); boolean[] flags = chemObject.getFlags(); Assert.assertTrue(flags[1]); }
/** * @cdk.bug 2992921 */ @Test public void testNotifyChanged_SetFlags() { ChemObjectListenerImpl listener = new ChemObjectListenerImpl(); IChemObject chemObject = newChemObject(); chemObject.addListener(listener); Assert.assertNull(listener.event); chemObject.setFlags(new boolean[chemObject.getFlags().length]); Assert.assertNotNull(listener.event); }
public static void testNotifyChanged_SetFlags(IChemObject chemObject) { ChemObjectListener listener = new ChemObjectListener(); chemObject.addListener(listener); Assert.assertFalse(listener.getChanged()); chemObject.setFlags(new boolean[chemObject.getFlags().length]); Assert.assertFalse(listener.getChanged()); }
@Test public void testGetFlags() { IChemObject chemObject = newChemObject(); chemObject.setFlag(CDKConstants.ISINRING, true); IChemObject chemObject2 = newChemObject(); chemObject2.setFlags(chemObject.getFlags()); Assert.assertTrue(chemObject2.getFlag(CDKConstants.ISINRING)); }
@Test public void testSetFlags_arrayboolean() { IChemObject chemObject = newChemObject(); chemObject.setFlag(CDKConstants.ISINRING, true); IChemObject chemObject2 = newChemObject(); chemObject2.setFlags(chemObject.getFlags()); Assert.assertTrue(chemObject2.getFlag(CDKConstants.ISINRING)); }