Generate negative values in bignum tests

Signed-off-by: Felix Conway <[email protected]>
This commit is contained in:
Felix Conway
2025-07-30 13:12:47 +01:00
parent 89ca5ffe74
commit 6341ceac6b
2 changed files with 21 additions and 21 deletions
+14 -21
View File
@@ -163,18 +163,13 @@ class BignumInvMod(BignumOperation):
input_values = [] # type: List[str]
input_cases = bignum_common.combination_two_lists(
# Input values for A
[
bignum_common.expand_list_negative([
"aa4df5cb14b4c31237f98bd1faf527c283c2d0f3eec89718664ba33f9762907c",
"f847e7731a2687c837f6b825f2937d997bf66814d3db79b27b",
"2ec0888f",
"22fbdf4c",
"32cf9a75",
"-aa4df5cb14b4c31237f98bd1faf527c283c2d0f3eec89718664ba33f9762907c",
"-f847e7731a2687c837f6b825f2937d997bf66814d3db79b27b",
"-2ec0888f",
"-22fbdf4c",
"-32cf9a75",
],
]),
# Input values for N - must be positive.
[
"fffbbd660b94412ae61ead9c2906a344116e316a256fd387874c6c675b1d587d",
@@ -224,22 +219,20 @@ class BignumGCD(BignumOperation):
test_function = "mpi_gcd"
test_name = "GCD"
# The default values are not very useful here, so overwrite them.
input_values = [
input_values = bignum_common.expand_list_negative([
"3c094fd6b36ee4902c8ba84d13a401def90a2130116dad3361",
"-3c094fd6b36ee4902c8ba84d13a401def90a2130116dad3361",
"b2b06ebe14a185a83d5d2d7bddd1dd0e05e800d6b914fbed4e",
"-b2b06ebe14a185a83d5d2d7bddd1dd0e05e800d6b914fbed4e",
"203265b387", "-203265b387",
"9bc8e63852", "-9bc8e63852",
"100000000", "-100000000",
"300000000", "-300000000",
"500000000", "-500000000",
"50000", "-50000",
"30000", "-30000",
"1", "-1",
"2", "-2",
"3", "-3",
]
"203265b387",
"9bc8e63852",
"100000000",
"300000000",
"500000000",
"50000",
"30000",
"1",
"2",
"3",
])
def __init__(self, val_a: str, val_b: str) -> None:
super().__init__(val_a, val_b)
@@ -72,6 +72,13 @@ def combination_two_lists(first_vals: List[T], second_vals: List[T]) -> List[Tup
"""Return all pair combinations from two input lists"""
return [(x, y) for x in first_vals for y in second_vals]
def expand_list_negative(values: List[str]) -> List[str]:
"""Adds the negative of every element in the list to the list"""
new_list = []
for value in values:
new_list.extend([value, f"-{value}"])
return new_list
def bits_to_limbs(bits: int, bits_in_limb: int) -> int:
""" Return the appropriate ammount of limbs needed to store
a number contained in input bits"""