module("StructureBuilder");

test("Check Copy on Empty Molecule", function(){
	var mol = new Molecule();
	var copyMol = copy(mol);
	expect(2);
    equals(0, copyMol.atoms.length, 'Check copy atoms');
	equals(0, copyMol.bonds.length, 'Check copy bonds');
});

test("Check Copy on Thiophene", function(){
	var mol = readMOL(thiophene);
	var copyMol = copy(mol);
	expect(4);
    equals(5, copyMol.atoms.length, 'Check copy atoms');
	equals(5, copyMol.bonds.length, 'Check copy bonds');
	var foundS = 0;
	var doublebonds = 0;
	for(var i = 0; i<copyMol.atoms.length; i++){
		if(copyMol.atoms[i].label=='S'){
			foundS++;
		}
	}
	for(var i = 0; i<copyMol.bonds.length; i++){
		if(copyMol.bonds[i].bondOrder==2){
			doublebonds++;
		}
	}
	equals(1, foundS, 'Check copy has 1 Sulfur');
	equals(2, doublebonds, 'Check copy has 2 Double Bonds');
});
