def test_incomplete_phase_lattice(self, reference_dir): material_config = ConfigMaterial.load(reference_dir / 'material.yaml') del material_config['phase']['Aluminum']['lattice'] assert not material_config.is_complete
def test_incomplete_material_constituent(self, reference_dir, item): material_config = ConfigMaterial.load(reference_dir / 'material.yaml') del material_config['material'][0]['constituents'][0][item] assert not material_config.is_complete
def test_incomplete_material_homogenization(self, reference_dir): material_config = ConfigMaterial.load(reference_dir / 'material.yaml') del material_config['material'][0]['homogenization'] assert not material_config.is_complete
def test_incomplete_missing(self, reference_dir, item): material_config = ConfigMaterial.load(reference_dir / 'material.yaml') del material_config[item] assert not material_config.is_complete
def test_invalid_fraction(self, reference_dir): material_config = ConfigMaterial.load(reference_dir / 'material.yaml') material_config['material'][0]['constituents'][0]['fraction'] = .9 assert not material_config.is_valid
def test_invalid_orientation(self, reference_dir): material_config = ConfigMaterial.load(reference_dir / 'material.yaml') material_config['material'][0]['constituents'][0]['O'] = [0, 0, 0, 0] assert not material_config.is_valid
def test_invalid_lattice(self, reference_dir): material_config = ConfigMaterial.load(reference_dir / 'material.yaml') material_config['phase']['Aluminum']['lattice'] = 'fxc' assert not material_config.is_valid
def test_valid_complete(self, reference_dir): material_config = ConfigMaterial.load(reference_dir / 'material.yaml') assert material_config.is_valid and material_config.is_complete