def test_cosmology_equal_format_specify(self, cosmo, format, converted, pert_converted): # equality assert cosmology_equal(cosmo, converted, format=[None, format]) is True assert cosmology_equal(converted, cosmo, format=[format, None]) is True # non-equality assert cosmology_equal(cosmo, pert_converted, format=[None, format]) is False
def test_cosmology_equal_format_error(self, cosmo, converted): # Not converting `converted` with pytest.raises(TypeError): cosmology_equal(cosmo, converted) with pytest.raises(TypeError): cosmology_equal(cosmo, converted, format=False)
def test_cosmology_equal_equivalent(self, cosmo, cosmo_eqvxflat, pert_cosmo, pert_cosmo_eqvxflat): # now need to check equivalent, but not equal, cosmologies. assert cosmology_equal(cosmo, cosmo_eqvxflat, allow_equivalent=True) is True assert cosmology_equal(cosmo, cosmo_eqvxflat, allow_equivalent=False) is False assert cosmology_equal(pert_cosmo, pert_cosmo_eqvxflat, allow_equivalent=True) is True assert cosmology_equal(pert_cosmo, pert_cosmo_eqvxflat, allow_equivalent=False) is False
def test_cosmology_equal_equivalent_format_specify(self, cosmo, format, converted, cosmo_eqvxflat): # specifying the format assert cosmology_equal(cosmo_eqvxflat, converted, format=[None, format], allow_equivalent=True) is True assert cosmology_equal(converted, cosmo_eqvxflat, format=[format, None], allow_equivalent=True) is True
def test_cosmology_equal_format_auto(self, cosmo, converted, xfail_cant_autoidentify): # These tests only run if the format can autoidentify. assert cosmology_equal(cosmo, converted, format=None) is True assert cosmology_equal(cosmo, converted, format=True) is True
def test_cosmology_equal_too_many_cosmo(self, cosmo): with pytest.raises(TypeError, match="cosmology_equal takes 2 positional arguments"): cosmology_equal(cosmo, cosmo, cosmo)
def test_cosmology_equal_simple(self, cosmo, pert_cosmo): # equality assert cosmology_equal(cosmo, cosmo) is True # not equal to perturbed cosmology assert cosmology_equal(cosmo, pert_cosmo) is False