def testAccumulateLabelValues_MultiValueLabels(self): label_values, non_col_labels = collections.defaultdict(list), [] table_view_helpers._AccumulateLabelValues(['OS-Mac', 'OS-Linux'], ['os', 'arch'], label_values, non_col_labels) self.assertEqual({'os': [('Mac', False), ('Linux', False)]}, label_values) self.assertEqual([], non_col_labels)
def testAccumulateLabelValues_KeyValueLabels(self): label_values, non_col_labels = collections.defaultdict(list), [] table_view_helpers._AccumulateLabelValues( ['Type-Defect', 'Milestone-Soon'], ['type', 'milestone'], label_values, non_col_labels) self.assertEqual( {'type': [('Defect', False)], 'milestone': [('Soon', False)]}, label_values) self.assertEqual([], non_col_labels)
def testAccumulateLabelValues_MultiPartLabels(self): label_values, non_col_labels = collections.defaultdict(list), [] table_view_helpers._AccumulateLabelValues( ['OS-Mac-Server', 'OS-Mac-Laptop'], ['os', 'os-mac'], label_values, non_col_labels) self.assertEqual( {'os': [('Mac-Server', False), ('Mac-Laptop', False)], 'os-mac': [('Server', False), ('Laptop', False)], }, label_values) self.assertEqual([], non_col_labels)
def testAccumulateLabelValues_OneWordLabels(self): label_values, non_col_labels = collections.defaultdict(list), [] table_view_helpers._AccumulateLabelValues( ['HelloThere'], [], label_values, non_col_labels) self.assertEqual({}, label_values) self.assertEqual([('HelloThere', False)], non_col_labels) label_values, non_col_labels = collections.defaultdict(list), [] table_view_helpers._AccumulateLabelValues( ['HelloThere'], [], label_values, non_col_labels, is_derived=True) self.assertEqual({}, label_values) self.assertEqual([('HelloThere', True)], non_col_labels)
def testAccumulateLabelValues_Empty(self): label_values, non_col_labels = collections.defaultdict(list), [] table_view_helpers._AccumulateLabelValues( [], [], label_values, non_col_labels) self.assertEqual({}, label_values) self.assertEqual([], non_col_labels) label_values, non_col_labels = collections.defaultdict(list), [] table_view_helpers._AccumulateLabelValues( [], ['Type', 'Priority'], label_values, non_col_labels) self.assertEqual({}, label_values) self.assertEqual([], non_col_labels)