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)
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')
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)