def test_typed_name_component(self): otherTypeCode = 99 uri = "/ndn/" + str(otherTypeCode) + "=value" name = Name() name.append("ndn").append("value", ComponentType.OTHER_CODE, otherTypeCode) self.assertEqual(uri, name.toUri()) nameFromUri = Name(uri) self.assertEqual("value", str(nameFromUri.get(1).getValue())) self.assertEqual(otherTypeCode, nameFromUri.get(1).getOtherTypeCode()) decodedName = Name() decodedName.wireDecode(name.wireEncode()) self.assertEqual("value", str(decodedName.get(1).getValue())) self.assertEqual(otherTypeCode, decodedName.get(1).getOtherTypeCode())
def test_typed_name_component(self): otherTypeCode = 99 uri = "/ndn/" + str(otherTypeCode) + "=value" name = Name() name.append("ndn").append("value", ComponentType.OTHER_CODE, otherTypeCode) self.assertEqual(uri, name.toUri()) nameFromUri = Name(uri) self.assertEqual("value", str(nameFromUri.get(1).getValue())) self.assertEqual(otherTypeCode, nameFromUri.get(1).getOtherTypeCode()) decodedName = Name() decodedName.wireDecode(name.wireEncode()) self.assertEqual("value", str(decodedName.get(1).getValue())) self.assertEqual(otherTypeCode, decodedName.get(1).getOtherTypeCode())
def test_encode_decode(self): name = Name("/local/ndn/prefix") encoding = name.wireEncode(TlvWireFormat.get()) self.assertTrue(encoding.equals(Blob(TEST_NAME))) decodedName = Name() decodedName.wireDecode(Blob(TEST_NAME), TlvWireFormat.get()) self.assertEqual(decodedName, name) # Test ImplicitSha256Digest. name2 = Name( "/local/ndn/prefix/sha256digest=" + "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f") encoding2 = name2.wireEncode(TlvWireFormat.get()) self.assertTrue(encoding2.equals(Blob(TEST_NAME_IMPLICIT_DIGEST))) decodedName2 = Name() decodedName2.wireDecode(Blob(TEST_NAME_IMPLICIT_DIGEST), TlvWireFormat.get()) self.assertEqual(decodedName2, name2)
def test_encode_decode(self): name = Name("/local/ndn/prefix") encoding = name.wireEncode(TlvWireFormat.get()) self.assertTrue(encoding.equals(Blob(TEST_NAME))) decodedName = Name() decodedName.wireDecode(Blob(TEST_NAME), TlvWireFormat.get()) self.assertEqual(decodedName, name) # Test ImplicitSha256Digest. name2 = Name( "/local/ndn/prefix/sha256digest=" + "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f") encoding2 = name2.wireEncode(TlvWireFormat.get()) self.assertTrue(encoding2.equals(Blob(TEST_NAME_IMPLICIT_DIGEST))) decodedName2 = Name() decodedName2.wireDecode(Blob(TEST_NAME_IMPLICIT_DIGEST), TlvWireFormat.get()) self.assertEqual(decodedName2, name2)