Example #1
0
    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
Example #2
0
    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)
Example #3
0
    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
Example #4
0
 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
Example #5
0
 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
Example #6
0
 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)
Example #7
0
    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