Example #1
0
    def test_append(self):
        metric_a = ToyConversationMetric(self.conv, metric_name='a')
        metrics = ConversationMetricSet(self.conv, [metric_a])
        self.assertEqual(metrics.values(), [metric_a])

        metric_b = ToyConversationMetric(self.conv, metric_name='b')
        metrics.append(metric_b)
        self.assertEqual(metrics.values(), [metric_a, metric_b])
        self.assertEqual(metrics['b'], metric_b)
Example #2
0
    def test_extend(self):
        metric_a = ToyConversationMetric(self.conv, metric_name='a')
        metrics = ConversationMetricSet(self.conv, [metric_a])
        self.assertEqual(metrics.values(), [metric_a])

        metric_b = ToyConversationMetric(self.conv, metric_name='b')
        metric_c = ToyConversationMetric(self.conv, metric_name='c')
        metrics.extend([metric_b, metric_c])
        self.assertEqual(metrics.values(), [metric_a, metric_b, metric_c])
        self.assertEqual(metrics['b'], metric_b)
        self.assertEqual(metrics['c'], metric_c)
Example #3
0
    def test_append(self):
        metric_a = ToyConversationMetric(self.conv, metric_name='a')
        metrics = ConversationMetricSet(self.conv, [metric_a])
        self.assertEqual(metrics.values(), [metric_a])

        metric_b = ToyConversationMetric(self.conv, metric_name='b')
        metrics.append(metric_b)
        self.assertEqual(metrics.values(), [metric_a, metric_b])
        self.assertEqual(metrics['b'], metric_b)
Example #4
0
    def test_extend(self):
        metric_a = ToyConversationMetric(self.conv, metric_name='a')
        metrics = ConversationMetricSet(self.conv, [metric_a])
        self.assertEqual(metrics.values(), [metric_a])

        metric_b = ToyConversationMetric(self.conv, metric_name='b')
        metric_c = ToyConversationMetric(self.conv, metric_name='c')
        metrics.extend([metric_b, metric_c])
        self.assertEqual(metrics.values(), [metric_a, metric_b, metric_c])
        self.assertEqual(metrics['b'], metric_b)
        self.assertEqual(metrics['c'], metric_c)
Example #5
0
 def test_iteration(self):
     metric_a = ToyConversationMetric(self.conv, metric_name='a')
     metric_b = ToyConversationMetric(self.conv, metric_name='b')
     metrics = ConversationMetricSet(self.conv, [metric_a, metric_b])
     self.assertEqual(list(iter(metrics.values())), [metric_a, metric_b])
Example #6
0
 def test_item_getting(self):
     metric_a = ToyConversationMetric(self.conv, metric_name='a')
     metrics = ConversationMetricSet(self.conv, [metric_a])
     self.assertEqual(metric_a, metrics['a'])
Example #7
0
 def test_get(self):
     metric_a = ToyConversationMetric(self.conv, metric_name='a')
     metrics = ConversationMetricSet(self.conv, [metric_a])
     self.assertEqual(metric_a, metrics.get('a'))
Example #8
0
 def test_iteration(self):
     metric_a = ToyConversationMetric(self.conv, metric_name='a')
     metric_b = ToyConversationMetric(self.conv, metric_name='b')
     metrics = ConversationMetricSet(self.conv, [metric_a, metric_b])
     self.assertEqual(list(iter(metrics.values())), [metric_a, metric_b])
Example #9
0
 def test_get(self):
     metric_a = ToyConversationMetric(self.conv, metric_name='a')
     metrics = ConversationMetricSet(self.conv, [metric_a])
     self.assertEqual(metric_a, metrics.get('a'))
Example #10
0
 def get_metrics(self):
     return ConversationMetricSet(
         self.conv,
         [metric(self.conv) for metric in self.metrics])