def testInitialization(self): a = rdf_structs.EnumNamedValue(initializer=5, name="A", description="B") self.assertEqual(a.id, 5) self.assertEqual(a.name, "A") self.assertEqual(a.description, "B") b = rdf_structs.EnumNamedValue() self.assertEqual(b.id, 0) self.assertEqual(b.name, "0") self.assertIsNone(b.description)
def testComparison(self): a = rdf_structs.EnumNamedValue(initializer=0, name="A") b = rdf_structs.EnumNamedValue(initializer=1, name="B") self.assertEqual(a, rdf_structs.EnumNamedValue(0, name="A")) self.assertNotEqual(a, b) self.assertLess(a, b) self.assertGreater(b, a) self.assertEqual(b, 1) self.assertEqual(b, "B")
def testHumanReadable(self): a = rdf_structs.EnumNamedValue(initializer=5, name="A") self.assertEqual(str(a), "A") a2 = rdf_structs.EnumNamedValue.FromHumanReadable(str(a)) self.assertEqual(a2.name, "A") self.assertEqual(a2, a)
def testSerialization(self): test_dict = dict( key1=1, # Integer. key2="foo", # String. key3=u"\u4f60\u597d", # Unicode. key5=rdfvalue.RDFDatetime.FromHumanReadable("2012/12/11"), # RDFValue. key6=None, # Support None Encoding. key7=rdf_structs.EnumNamedValue(5, name="Test"), # Enums. ) # Initialize through keywords. sample = rdf_protodict.Dict(**test_dict) self.CheckTestDict(test_dict, sample) # Initialize through dict. sample = rdf_protodict.Dict(test_dict) self.CheckTestDict(test_dict, sample) # Initialize through a serialized form. serialized = sample.SerializeToBytes() self.assertIsInstance(serialized, bytes) sample = rdf_protodict.Dict.FromSerializedBytes(serialized) self.CheckTestDict(test_dict, sample) # Convert to a dict. self.CheckTestDict(test_dict, sample.ToDict())
def testSerialization(self): # Current EnumNamedValue implementation only persists the ID. a = rdf_structs.EnumNamedValue(initializer=3) a2 = rdf_structs.EnumNamedValue.FromSerializedBytes(a.SerializeToBytes()) self.assertEqual(a2.id, 3) self.assertEqual(a, a2) a2 = rdf_structs.EnumNamedValue.FromWireFormat(a.SerializeToWireFormat()) self.assertEqual(a2.id, 3) self.assertEqual(a, a2)