/** * Constructor with attributes given. * * @param rGroupNumber R-Group number * @param restH restH * @param occurrence occurrence * @param requiredRGroupNumber number of other R-Group required * @throws CDKException */ public RGroupList(int rGroupNumber, boolean restH, String occurrence, int requiredRGroupNumber) throws CDKException { setRGroupNumber(rGroupNumber); setRestH(restH); setOccurrence(occurrence); setRequiredRGroupNumber(requiredRGroupNumber); }
String userOccurrenceText=occurrenceField.getText(); try { rgrpList.setOccurrence(userOccurrenceText); } catch (CDKException e) {
@Test(expected = CDKException.class) public void testOccurrenceNoNegativeNumber() throws CDKException { RGroupList rgrLst = new RGroupList(1); rgrLst.setOccurrence("-10"); }
@Test(expected = CDKException.class) public void testOccurrenceNumericValues() throws CDKException { RGroupList rgrLst = new RGroupList(1); rgrLst.setOccurrence("a,3,10"); }
@Test(expected = CDKException.class) public void testOccurrenceNotSmallerThanZero() throws CDKException { RGroupList rgrLst = new RGroupList(1); rgrLst.setOccurrence("<0"); }
if (logic != null) { rgroupList.setRestH(logic.restH); rgroupList.setOccurrence(logic.occurence); rgroupList.setRequiredRGroupNumber(logic.rgoupNumberRequired); } else { rgroupList.setRestH(false); rgroupList.setOccurrence(">0"); rgroupList.setRequiredRGroupNumber(0);
/** * Clones an RGroupList * * @param original * @return */ private static RGroupList makeClone(RGroupList original) { RGroupList clone = new RGroupList(original.getRGroupNumber()); try { clone.setOccurrence(original.getOccurrence()); clone.setRequiredRGroupNumber(original.getRequiredRGroupNumber()); clone.setRestH(original.isRestH()); List<RGroup> rgpList = new ArrayList<RGroup>(); for (RGroup r : original.getRGroups()) { rgpList.add(r); } clone.setRGroups(rgpList); } catch (CDKException e) { e.printStackTrace(); } return clone; } }
@Test public void testOccurrenceNull() throws CDKException { RGroupList rgrLst = new RGroupList(1); rgrLst.setOccurrence(null); Assert.assertEquals(rgrLst.getOccurrence(), RGroupList.DEFAULT_OCCURRENCE); }
@Test public void testOccurrenceCorrect() throws CDKException { RGroupList rgrLst = new RGroupList(1); rgrLst.setOccurrence("1, 3-7, 9, >11"); Assert.assertEquals(rgrLst.getOccurrence(), "1,3-7,9,>11"); }