module("VisualSpecifications");

test("Check Absorbs Defaults", function(){
	var specs = new VisualSpecifications();
	expect(27);
	//canvas properties
    equals(specs.backgroundColor, default_backgroundColor, 'Check backgroundColor');
    equals(specs.scale, default_scale, 'Check scale');
    equals(specs.rotateAngle, default_rotateAngle, 'Check rotateAngle');
    equals(specs.bondLength, default_bondLength_2D, 'Check bondLength');
    equals(specs.angstromsPerBondLength, default_angstromsPerBondLength, 'Check angstromsPerBondLength');
    
    //atom properties
    equals(specs.atoms_display, default_atoms_display, 'Check atoms_display');
    equals(specs.atoms_color, default_atoms_color, 'Check atoms_color');
    equals(specs.atoms_font_size_2D, default_atoms_font_size_2D, 'Check atoms_font_size_2D');
    same(specs.atoms_font_families_2D, default_atoms_font_families_2D, 'Check atoms_font_families_2D');
    equals(specs.atoms_circles_2D, default_atoms_circles_2D, 'Check atoms_circles_2D');
    equals(specs.atoms_circleDiameter_2D, default_atoms_circleDiameter_2D, 'Check atoms_circleDiameter_2D');
    equals(specs.atoms_circleBorderWidth_2D, default_atoms_circleBorderWidth_2D, 'Check atoms_circleBorderWidth_2D');
    equals(specs.atoms_useJMOLColors, default_atoms_useJMOLColors, 'Check atoms_useJMOLColors');
    
    //bond properties
    equals(specs.bonds_display, default_bonds_display, 'Check bonds_display');
    equals(specs.bonds_color, default_bonds_color, 'Check bonds_color');
    equals(specs.bonds_width_2D, default_bonds_width_2D, 'Check bonds_width_2D');
    equals(specs.bonds_saturationWidth_2D, default_bonds_saturationWidth_2D, 'Check bonds_saturationWidth_2D');
    equals(specs.bonds_ends_2D, default_bonds_ends_2D, 'Check bonds_ends_2D');
    equals(specs.bonds_useJMOLColors, default_bonds_useJMOLColors, 'Check bonds_useJMOLColors');
    equals(specs.bonds_saturationAngle_2D, default_bonds_saturationAngle_2D, 'Check bonds_saturationAngle_2D');
    equals(specs.bonds_symmetrical_2D, default_bonds_symmetrical_2D, 'Check bonds_symmetrical_2D');
    equals(specs.bonds_clearOverlaps_2D, default_bonds_clearOverlaps_2D, 'Check bonds_clearOverlaps_2D');
    equals(specs.bonds_overlapClearWidth_2D, default_bonds_overlapClearWidth_2D, 'Check bonds_overlapClearWidth_2D');
    equals(specs.bonds_atomLabelBuffer_2D, default_bonds_atomLabelBuffer_2D, 'Check bonds_atomLabelBuffer_2D');
    equals(specs.bonds_wedgeThickness_2D, default_bonds_wedgeThickness_2D, 'Check bonds_wedgeThickness_2D');
    equals(specs.bonds_hashWidth_2D, default_bonds_hashWidth_2D, 'Check bonds_hashWidth_2D');
    equals(specs.bonds_hashSpacing_2D, default_bonds_hashSpacing_2D, 'Check bonds_hashSpacing_2D');
});
