Esempio n. 1
0
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"
Esempio n. 2
0
    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