示例#1
0
def test_AddFromHexWithBigNumApi(test_data_dir):

    # Reading test data from the file
    with open(test_data_dir / "testData_AddHex", "r") as addHex_txt:
        for x in addHex_txt:

            hexNumber = x.split()
            # Add too big numbers of arbitrary precision in Hex
            actual_Value = PyBigNumbers.addFromHex(hexNumber[0], hexNumber[1])

            #Verifying the actual value with expected value
            assert actual_Value.upper() == hexNumber[2].upper(), "Test failed"
示例#2
0
    def __add__(self, obj):
        if (self.isDec):
            if (self.mod is None):
                sumVal = PyBigNumbers.addFromDec(self.value, obj.value)
            else:
                #check for self.mod == obj.mod
                sumVal = PyBigNumbers.Add_mod_Dec(self.value, obj.value,
                                                  self.mod)
            retVal = BigNum(sumVal, self.mod, self.isDec)
            return retVal
        else:
            if (self.mod is None):
                sumVal = PyBigNumbers.addFromHex(self.value, obj.value)
            else:
                #check for self.mod == obj.mod
                sumVal = PyBigNumbers.Add_mod_Hex(self.value, obj.value,
                                                  self.mod)

            retVal = BigNum(sumVal, self.mod, self.isDec)
            return retVal