mirror of
https://github.com/DeaDvey/mathgenerator.git
synced 2025-11-28 06:25:23 +01:00
added 4 test and an "=" in binaryComplement1sFunc
This commit is contained in:
@@ -70,7 +70,7 @@ def binaryComplement1sFunc(maxDigits = 10):
|
||||
question += temp
|
||||
answer += "0" if temp == "1" else "1"
|
||||
|
||||
problem = question
|
||||
problem = question+"="
|
||||
solution = answer
|
||||
return problem, solution
|
||||
|
||||
|
||||
@@ -39,8 +39,42 @@ def test_moduloFunc(maxRes, maxModulo):
|
||||
assert eval(problem[:-1]) == int(solution)
|
||||
|
||||
|
||||
@given(maxDigits=st.integers(min_value=1, max_value=16))
|
||||
def test_binaryComplement1sFunc(maxDigits):
|
||||
assume(maxDigits > 1)
|
||||
problem, solution = binaryComplement1sFunc(maxDigits)
|
||||
assert "".join('1' if i == '0' else '0' for i in problem[:-1]) == solution
|
||||
|
||||
|
||||
@given(minNo=st.integers(min_value=1), maxNo=st.integers(min_value=1, max_value=2 ** 50))
|
||||
def test_squareRootFunc(minNo, maxNo):
|
||||
assume(maxNo > minNo)
|
||||
problem, solution = squareRootFunc(minNo, maxNo)
|
||||
assert eval(problem[:-1]) == float(solution)
|
||||
|
||||
|
||||
@given(maxSquareNum=st.integers(min_value=1))
|
||||
def test_squareFunc(maxSquareNum):
|
||||
assume(maxSquareNum > 1)
|
||||
problem, solution = squareFunc(maxSquareNum)
|
||||
assert pow(int(problem[:-3]), 2) == int(solution)
|
||||
|
||||
|
||||
@given(maxVal=st.integers(min_value=1))
|
||||
def test_lcmFunc(maxVal):
|
||||
assume(maxVal > 1)
|
||||
problem, solution = lcmFunc(maxVal)
|
||||
split_arr = problem.split(' ')
|
||||
mult = int(split_arr[2])*int(split_arr[4])
|
||||
assert mult if mult != pow(int(split_arr[2]), 2) else int(
|
||||
split_arr[2]) == int(solution)
|
||||
|
||||
|
||||
@given(maxVal=st.integers(min_value=1))
|
||||
def test_gcdFunc(maxVal):
|
||||
assume(maxVal > 1)
|
||||
problem, solution = gcdFunc(maxVal)
|
||||
split_arr = problem.split(' ')
|
||||
mult = int(split_arr[2])*int(split_arr[4])
|
||||
assert mult if mult != pow(int(split_arr[2]), 2) else int(
|
||||
split_arr[2]) == int(solution)
|
||||
Reference in New Issue
Block a user