def test_checklat_message(): with pytest.raises(ValueError) as excinfo: helpers.checklat(100) assert str(excinfo.value).startswith('lat must be in') with pytest.raises(ValueError) as excinfo: helpers.checklat(100, name='glat') assert str(excinfo.value).startswith('glat')
def test_checklat_array(): assert_allclose(helpers.checklat([-90-1e-5, -90, 0, 90, 90+1e-5]), np.array([-90, -90, 0, 90, 90]), rtol=0, atol=1e-8) assert type(helpers.checklat([0])) == list assert type(helpers.checklat(np.array([0]))) == np.ndarray with pytest.raises(ValueError): helpers.checklat([-90-1e-4, -90, 0, 90, 90+1e-5]) with pytest.raises(ValueError): helpers.checklat([-90-1e-5, -90, 0, 90, 90+1e-4])
def test_checklat_array(): assert_allclose(helpers.checklat([-90 - 1e-5, -90, 0, 90, 90 + 1e-5]), np.array([-90, -90, 0, 90, 90]), rtol=0, atol=1e-8) assert type(helpers.checklat([0])) == list assert type(helpers.checklat(np.array([0]))) == np.ndarray with pytest.raises(ValueError): helpers.checklat([-90 - 1e-4, -90, 0, 90, 90 + 1e-5]) with pytest.raises(ValueError): helpers.checklat([-90 - 1e-5, -90, 0, 90, 90 + 1e-4])
def test_checklat_scalar(): assert helpers.checklat(90) == 90 assert helpers.checklat(0) == 0 assert helpers.checklat(-90) == -90 assert helpers.checklat(90 + 1e-5) == 90 assert helpers.checklat(-90 - 1e-5) == -90 assert type(helpers.checklat(0.)) == float assert type(helpers.checklat(0)) == int assert type(helpers.checklat(90 + 1e-5)) == int with pytest.raises(ValueError): helpers.checklat(90 + 1e-4) with pytest.raises(ValueError): helpers.checklat(-90 - 1e-4)
def test_checklat_scalar(): assert helpers.checklat(90) == 90 assert helpers.checklat(0) == 0 assert helpers.checklat(-90) == -90 assert helpers.checklat(90+1e-5) == 90 assert helpers.checklat(-90-1e-5) == -90 assert type(helpers.checklat(0.)) == float assert type(helpers.checklat(0)) == int assert type(helpers.checklat(90+1e-5)) == int with pytest.raises(ValueError): helpers.checklat(90+1e-4) with pytest.raises(ValueError): helpers.checklat(-90-1e-4)