def test_good_ids(self): good_ids = [ "CamelCase_10X10", "CamelCase_1Y00", "CamelCase_100A05", "Camel_1X10", "C_1Y00", "C01234_1Y00" ] for good_id in good_ids: self.assertTrue(utils.is_valid_demographic_model_id(good_id))
def test_bad_year(self): bad_ids = [ "CamelCase_10X1", "CamelCase_1X", "CamelCase_1X2001", "CamelCase_1Xfive" ] for bad_id in bad_ids: self.assertFalse(utils.is_valid_demographic_model_id(bad_id))
def test_too_many_sections(self): bad_ids = [ "_CamelCase_4X19", "CamelCase_4X19_", "CamelCase__4X19", "CamelCase_4X19_1234_5678" ] for bad_id in bad_ids: self.assertFalse(utils.is_valid_demographic_model_id(bad_id))
def test_id_valid(self): self.assertTrue(utils.is_valid_demographic_model_id(self.model.id))
def test_bad_author(self): bad_ids = ["CamelCase_1019", "CamelCase_1-19", "CamelCase_1;19"] for bad_id in bad_ids: self.assertFalse(utils.is_valid_demographic_model_id(bad_id))
def test_bad_populations(self): bad_ids = ["CamelCase_0X19", "CamelCase_0.1X19", "CamelCase_OneX19"] for bad_id in bad_ids: self.assertFalse(utils.is_valid_demographic_model_id(bad_id))
def test_bad_name(self): bad_ids = ["camelCase_4X19", "1CamelCase_4X19", "Camel-Case_4X19"] for bad_id in bad_ids: self.assertFalse(utils.is_valid_demographic_model_id(bad_id))
def test_contains_spaces(self): bad_ids = ["CamelCase 4X19", " CamelCase4X19", "CamelCase4X19"] for bad_id in bad_ids: self.assertFalse(utils.is_valid_demographic_model_id(bad_id))
def test_empty_string(self): self.assertFalse(utils.is_valid_demographic_model_id(""))
def test_empty_string(self): assert not (utils.is_valid_demographic_model_id(""))
def test_id_valid(self): assert utils.is_valid_demographic_model_id(self.model.id)