def testEncodeIpKnownErrors(self): """EncodeIp should raise an exeption for Known Errors""" for rp1v1,rp1v2,rp1k,rp2v1,rp2v2,rp2k,ip1,ip2,ip3 in self.knownErrors: try: (ip1b,ip2b,ip3b) = Fstdc.EncodeIp([(rp1v1,rp1v2,rp1k),(rp2v1,rp2v2,rp2k),(0.,0.,Fstdc.KIND_ARBITRARY)]) self.assertEqual((ip1b,ip2b,ip3b),("Except Fstdc.error",)) except Fstdc.error: self.assertEqual("Except Fstdc.error","Except Fstdc.error")
def testEncodeIpKnownValues(self): """EncodeIp should give known result with known input""" for rp1v1, rp1v2, rp1k, rp2v1, rp2v2, rp2k, ip1, ip2, ip3 in self.knownValues: (ip1b, ip2b, ip3b) = Fstdc.EncodeIp([(rp1v1, rp1v2, rp1k), (rp2v1, rp2v2, rp2k), (0., 0., Fstdc.KIND_ARBITRARY) ]) self.assertEqual((ip1b, ip2b, ip3b), (ip1, ip2, ip3))
def testSanity(self): """EncodeIp(DecodeIp(n))==n for all n""" for rp1v1, rp1v2, rp1k, rp2v1, rp2v2, rp2k, ip1, ip2, ip3 in self.knownValues: ((rp1v1b, rp1v2b, rp1kb), (rp2v1b, rp2v2b, rp2kb), (rp3v1b, rp3v2b, rp3kb)) = Fstdc.DecodeIp((ip1, ip2, ip3)) (ip1b, ip2b, ip3b) = Fstdc.EncodeIp([(rp1v1b, rp1v2b, rp1kb), (rp2v1b, rp2v2b, rp2kb), (rp3v1b, rp3v2b, rp3kb)]) self.assertEqual((ip1b, ip2b, ip3b), (ip1, ip2, ip3))