def test_xlist_conditional_map_items(self): def true_a(xdict_key): return xdict_key.startswith('a') def cap_val(xdict_val): return xdict_val.upper() xl = XList(['all', 'many', 'none'], {'first_attr': 1}) nl = xl.conditional_map_to_items(true_a, cap_val) self.assertTrue('ALL' in nl) self.assertFalse('all' in nl) self.assertFalse('MANY' in nl) self.assertFalse('NONE' in nl) self.assertTrue(nl[0] == 'ALL') self.assertTrue(nl[1] == 'many') self.assertTrue(nl[2] == 'none')