예제 #1
0
  public void testItShouldReportValenceTwoForAPrimaryDoubleBondTerminal() {
    Molecule molecule = new DefaultMolecule();
    Atom c1 = molecule.addAtom("C");
    Atom c2 = molecule.addAtom("C");

    molecule.connect(c1, c2, 2);

    assertEquals(2, c1.getValence());
  }
예제 #2
0
  public void testItShouldReportValenceFourForAQuaternaryCarbon() {
    Molecule molecule = new DefaultMolecule();
    Atom c1 = molecule.addAtom("C");
    Atom c2 = molecule.addAtom("C");
    Atom c3 = molecule.addAtom("C");
    Atom c4 = molecule.addAtom("C");
    Atom c5 = molecule.addAtom("C");

    molecule.connect(c1, c2, 1);
    molecule.connect(c1, c3, 1);
    molecule.connect(c1, c4, 1);
    molecule.connect(c1, c5, 1);

    assertEquals(4, c1.getValence());
  }