Esempio n. 1
0
  /**
   * A unit test suite for JUnit.
   *
   * @return The test suite
   */
  @Test
  public void testDefault() throws ClassNotFoundException, CDKException, Exception {

    IRule rule = new ChargeRule();
    Object[] objects = rule.getParameters();
    Assert.assertEquals(1, objects.length);

    double charge = (Double) objects[0];
    Assert.assertEquals(0.0, charge, 0.00001);
  }
Esempio n. 2
0
  /**
   * A unit test suite for JUnit.
   *
   * @return The test suite
   */
  @Test
  public void testDefaultValidFalse() throws ClassNotFoundException, CDKException, Exception {

    IRule rule = new ChargeRule();

    IMolecularFormula formula = new MolecularFormula();
    formula.addIsotope(builder.newIsotope("C"), 2);
    formula.addIsotope(builder.newIsotope("H"), 200);
    formula.setCharge(1);

    Assert.assertEquals(0.0, rule.validate(formula), 0.0001);
  }
Esempio n. 3
0
  /**
   * A unit test suite for JUnit.
   *
   * @return The test suite
   */
  @Test
  public void testSetParameters() throws ClassNotFoundException, CDKException, Exception {

    IRule rule = new ChargeRule();

    Object[] params = new Object[1];

    params[0] = -1.0;
    rule.setParameters(params);

    Object[] objects = rule.getParameters();
    Assert.assertEquals(1, objects.length);

    double charge = (Double) objects[0];
    Assert.assertEquals(-1.0, charge, 0.00001);
  }
Esempio n. 4
0
  /**
   * A unit test suite for JUnit.
   *
   * @return The test suite
   */
  @Test
  public void testDefaultValidFalse_SetParam()
      throws ClassNotFoundException, CDKException, Exception {

    IRule rule = new ChargeRule();

    Object[] params = new Object[1];
    IMolecularFormula formula = new MolecularFormula();
    formula.addIsotope(builder.newIsotope("C"), 2);
    formula.addIsotope(builder.newIsotope("H"), 200);
    formula.setCharge(1);

    params[0] = -1.0;
    rule.setParameters(params);

    Assert.assertEquals(0.0, rule.validate(formula), 0.0001);
  }
 private IRule cloneRule(IRule toClone) {
   IRule rule;
   if (toClone == null) {
     rule = new AvailabilityFilteringRule();
   } else {
     String ruleClass = toClone.getClass().getName();
     try {
       rule =
           (IRule)
               ClientFactory.instantiateInstanceWithClientConfig(
                   ruleClass, this.getClientConfig());
     } catch (Exception e) {
       throw new RuntimeException(
           "Unexpected exception creating rule for ZoneAwareLoadBalancer", e);
     }
   }
   return rule;
 }