Пример #1
0
 def testEquals(self):
     a_names = histogram.RelatedNameMap()
     a_names.Set('a', 'A')
     self.assertNotEqual(a_names, generic_set.GenericSet([]))
     b_names = histogram.RelatedNameMap()
     self.assertNotEqual(a_names, b_names)
     b_names.Set('a', 'B')
     self.assertNotEqual(a_names, b_names)
     b_names.Set('a', 'A')
     self.assertEqual(a_names, b_names)
Пример #2
0
 def testRoundtrip(self):
     names = histogram.RelatedNameMap()
     names.Set('a', 'A')
     d = names.AsDict()
     clone = diagnostic.Diagnostic.FromDict(d)
     self.assertEqual(ToJSON(d), ToJSON(clone.AsDict()))
     self.assertEqual(clone.Get('a'), 'A')
Пример #3
0
    def testMerge(self):
        a_names = histogram.RelatedNameMap()
        a_names.Set('a', 'A')
        b_names = histogram.RelatedNameMap()
        b_names.Set('b', 'B')
        self.assertTrue(a_names.CanAddDiagnostic(b_names))
        self.assertTrue(b_names.CanAddDiagnostic(a_names))
        self.assertFalse(a_names.CanAddDiagnostic(generic_set.GenericSet([])))

        a_names.AddDiagnostic(b_names)
        self.assertEqual(a_names.Get('b'), 'B')
        a_names.AddDiagnostic(b_names)
        self.assertEqual(a_names.Get('b'), 'B')

        b_names.Set('a', 'C')
        with self.assertRaises(ValueError):
            a_names.AddDiagnostic(b_names)