def test_get_properties_both(self): row = CaselessDict({ "Properties": "c=3", "Property:a": "1", "Property:b": "2" }) result = excel.get_properties(row) self.assertDictEqual(result, {"a": ["1"], "b": ["2"], "c": ["3"]})
def test_get_properties_with_types(self): row = CaselessDict({"Property(int):a": 1.0, "Property(float):b": 1.0}) result = excel.get_properties(row) self.assertDictEqual(result, {"a": ["1"], "b": ["1.0"]})
def test_get_properties_with_zero_value(self): row = CaselessDict({"Property:a": 0}) result = excel.get_properties(row) self.assertDictEqual(result, {"a": ["0"]})
def test_get_properties_splits_separate(self): row = CaselessDict({"Property:a": "1\n2\n3"}) result = excel.get_properties(row) self.assertDictEqual(result, {"a": ["1", "2", "3"]})
def test_get_properties_splits_combined(self): row = CaselessDict({"Properties": "a=1\n2\n3"}) result = excel.get_properties(row) self.assertDictEqual(result, {"a": ["1", "2", "3"]})
def test_get_properties_combined(self): row = CaselessDict({"Properties": "a=1; b=2; c=3"}) result = excel.get_properties(row) self.assertDictEqual(result, {"a": ["1"], "b": ["2"], "c": ["3"]})