module("RingFinder");

test("Check Reducing Empty Molecule", function(){
	var mol = new Molecule();
	expect(2);
	var rf = new RingFinder();
	rf.setMolecule(mol);
    equals(0, rf.atoms.length, 'Check no atoms found');
    equals(0, rf.bonds.length, 'Check no bonds found');
});

test("Check Reducing Monatomic", function(){
	var mol = new Molecule();
	mol.atoms[0] = new Atom();
	expect(2);
	var rf = new RingFinder();
	rf.setMolecule(mol);
    equals(0, rf.atoms.length, 'Check no atoms found');
    equals(0, rf.bonds.length, 'Check no bonds found');
});

test("Check Reducing Hexane", function(){
	var mol = readMOL(hexane);
	expect(2);
	var rf = new RingFinder();
	rf.setMolecule(mol);
    equals(0, rf.atoms.length, 'Check no atoms found');
    equals(0, rf.bonds.length, 'Check no bonds found');
});

test("Check Reducing Cyclohexane", function(){
	var mol = readMOL(cyclohexane);
	expect(4);
	equals(18, mol.atoms.length, 'Check has 18 atoms');
	equals(18, mol.bonds.length, 'Check has 18 bonds');
	var rf = new RingFinder();
	rf.setMolecule(mol);
    equals(6, rf.atoms.length, 'Check 6 atoms found');
    equals(6, rf.bonds.length, 'Check 6 bonds found');
});

test("Check Reducing Napthalene", function(){
	var mol = readMOL(napthalene);
	expect(2);
	var rf = new RingFinder();
	rf.setMolecule(mol);
    equals(10, rf.atoms.length, 'Check 10 atoms found');
    equals(11, rf.bonds.length, 'Check 11 bonds found');
});

test("Check Reducing Cubane", function(){
	var mol = readMOL(cubane);
	expect(2);
	var rf = new RingFinder();
	rf.setMolecule(mol);
    equals(8, rf.atoms.length, 'Check 8 atoms found');
    equals(12, rf.bonds.length, 'Check 12 bonds found');
});
