module("ElementalData");

test("Check there are 118 Elements", function(){
	expect(1);
    equals(118, symbols.length, 'Check symbols');
});

test("Check each symbol is in the Element array", function(){
	expect(118);
	for(var i = 0; i<symbols.length; i++){
		ok(ELEMENT[symbols[i]]!=null, 'Check '+symbols[i]);
	}
});

test("Check each Element has a Covalent Radius", function(){
	expect(118);
	for(var i = 0; i<symbols.length; i++){
		ok(ELEMENT[symbols[i]].covalentRadius!=null, 'Check '+symbols[i]);
	}
});

test("Check each Element has a van der Waals Radius", function(){
	expect(118);
	for(var i = 0; i<symbols.length; i++){
		ok(ELEMENT[symbols[i]].vdWRadius!=null, 'Check '+symbols[i]);
	}
});

test("Check each Element has a JMOL Color", function(){
	expect(118);
	for(var i = 0; i<symbols.length; i++){
		ok(ELEMENT[symbols[i]].jmolColor!=null, 'Check '+symbols[i]);
	}
});

test("Check each Element has a Symbol", function(){
	expect(118);
	for(var i = 0; i<symbols.length; i++){
		ok(ELEMENT[symbols[i]].symbol!=null, 'Check '+symbols[i]);
	}
});

test("Check each Element has a Name", function(){
	expect(118);
	for(var i = 0; i<symbols.length; i++){
		ok(ELEMENT[symbols[i]].name!=null, 'Check '+symbols[i]);
	}
});

test("Check each Element has an Atomic Number", function(){
	expect(118);
	for(var i = 0; i<symbols.length; i++){
		ok(ELEMENT[symbols[i]].atomicNumber!=null, 'Check '+symbols[i]);
	}
});

test("Check each Element has an valency", function(){
	expect(118);
	for(var i = 0; i<symbols.length; i++){
		ok(ELEMENT[symbols[i]].valency!=null, 'Check '+symbols[i]);
	}
});
