def test_SubFromHexWithBigNumApi(test_data_dir): # Reading test data from the file with open(test_data_dir / "testData_SubHex", "r") as subHex_txt: for x in subHex_txt: hexNumber = x.split() # Subtract too big numbers of arbitrary precision in hex actual_Value = PyBigNumbers.subFromHex(hexNumber[0], hexNumber[1]) #Verifying the actual value with expected value assert actual_Value.upper() == hexNumber[2].upper(), "Test failed"
def __sub__(self, obj): if (self.isDec): if (self.mod is None): diffVal = PyBigNumbers.subFromDec(self.value, obj.value) else: diffVal = PyBigNumbers.Sub_mod_Dec(self.value, obj.value, self.mod) retVal = diffVal(sumVal, self.mod, self.isDec) return retVal else: if (self.mod is None): diffVal = PyBigNumbers.subFromHex(self.value, obj.value) else: diffVal = PyBigNumbers.Sub_mod_Hex(self.value, obj.value, self.mod) retVal = BigNum(diffVal, self.mod, self.isDec) return retVal