done up to 07. Verify that current fuzzying procedure is fine according to guidelines

This commit is contained in:
Claudio Maggioni 2023-12-09 14:38:48 +01:00
parent abc54f2324
commit 8fcd6bb5a6
15 changed files with 73 additions and 3461 deletions

View file

@ -1,11 +1,9 @@
import os import os
from random import randrange, choice, random from random import randrange, choice, random, sample
from typing import Callable
import tqdm
from frozendict import frozendict from frozendict import frozendict
from instrument import load_benchmark, Arg, Params, functions, invoke, call_statement, BranchTransformer, module_of from instrument import Arg, Params, invoke, call_statement, BranchTransformer, module_of
Range = tuple[int, int] Range = tuple[int, int]
@ -133,51 +131,17 @@ def crossover(chosen_test: Params, other_chosen_test: Params, arguments: list[Ar
return t1, t2 return t1, t2
def get_test_cases(f_name: str, arguments: list[Arg], n: int, enable_bar=True) -> set[Params]: def generate_test_case(f_name: str, arguments: list[Arg]) -> Params:
assert n >= 1
pool: set[Params] = get_pool(arguments) pool: set[Params] = get_pool(arguments)
pool_list = list(pool)
tests: set[Params] = set()
n = min(n, max_cases(arguments) // 3) # bound n by 1/3rd of the max possible number of tests while True:
test = sample(pool, 1)[0]
with tqdm.tqdm(total=n, desc=f"Tests for {BranchTransformer.to_original_name(f_name)}",
disable=not enable_bar) as pbar:
def consider_test_case(t: Params):
if t not in pool:
pool.add(t)
pool_list.append(t)
try: try:
invoke(f_name, t) # check if this input satisfies the input assertion invoke(f_name, test)
return test # return only test cases that satisfy assertions
except AssertionError: except AssertionError:
return pass
if t not in tests:
tests.add(t)
pbar.update()
while len(tests) < n:
chosen_test: Params = choice(pool_list)
kind = choice(['pool', 'mutation', 'crossover'])
if kind == 'mutation':
consider_test_case(mutate(chosen_test, arguments))
elif kind == 'crossover':
# pick other distinct sample
while True:
other_chosen_test: Params = choice(pool_list)
if frozendict(chosen_test) != frozendict(other_chosen_test):
break
t1, t2 = crossover(chosen_test, other_chosen_test, arguments)
consider_test_case(t1)
consider_test_case(t2)
else:
consider_test_case(chosen_test)
return tests
def str_crossover(parent1: str, parent2: str): def str_crossover(parent1: str, parent2: str):
@ -209,19 +173,3 @@ def get_test_class(f_name: str, cases: set[Params]) -> str:
f"class Test_{f_name_orig}(TestCase):\n") f"class Test_{f_name_orig}(TestCase):\n")
test_class += "\n\n".join([get_test_case_source(f_name, case, i + 1, 1) for i, case in enumerate(cases)]) test_class += "\n\n".join([get_test_case_source(f_name, case, i + 1, 1) for i, case in enumerate(cases)])
return test_class return test_class
def main():
load_benchmark(save_instrumented=False) # instrument all files in benchmark
if not os.path.isdir(OUT_DIR):
os.makedirs(OUT_DIR)
for f_name in functions.keys():
with open(os.path.join(OUT_DIR, f_name + ".py"), "w") as f:
cases = get_test_cases(f_name, functions[f_name], 100)
f.write(get_test_class(f_name, cases))
if __name__ == '__main__':
main()

View file

@ -1,20 +1,22 @@
import os import os
from typing import Callable import random
import sys
import frozendict import frozendict
import tqdm
from deap import creator, base, tools, algorithms from deap import creator, base, tools, algorithms
import fuzzer import fuzzer
import instrument import instrument
from fuzzer import get_test_cases, get_test_class from fuzzer import generate_test_case, get_test_class
INDMUPROB = 0.05 INDMUPROB = 0.05
MUPROB = 0.1 MUPROB = 0.33
CXPROB = 0.5 CXPROB = 0.33
TOURNSIZE = 3 TOURNSIZE = 3
NPOP = 300 NPOP = 1000
NGEN = 200 NGEN = 200
REPS = 1 REPS = 10
to_test: str = "" to_test: str = ""
@ -25,21 +27,27 @@ def normalize(x):
return x / (1.0 + x) return x / (1.0 + x)
def get_test_case_generator(f_name: str, arguments: list[instrument.Arg]) -> Callable[[], list]: def init_deap():
return lambda: list(list(get_test_cases(f_name, arguments, 1, enable_bar=False))[0].items()) creator.create("Fitness", base.Fitness, weights=(-1.0,))
creator.create("Individual", list, fitness=creator.Fitness)
def taken_branches_descriptor() -> str:
branch_ids = sorted([f"{branch:2d}T" for branch in instrument.archive_true_branches.keys()] +
[f"{branch:2d}F" for branch in instrument.archive_false_branches.keys()])
return ' '.join([branch.strip() for branch in branch_ids])
def generate(f_name: str): def generate(f_name: str):
global to_test global to_test
to_test = f_name to_test = f_name
creator.create("Fitness", base.Fitness, weights=(-1.0,)) orig_name = instrument.BranchTransformer.to_original_name(f_name)
creator.create("Individual", list, fitness=creator.Fitness)
args = instrument.functions[f_name] args = instrument.functions[f_name]
toolbox = base.Toolbox() toolbox = base.Toolbox()
toolbox.register("attr_test_case", get_test_case_generator(to_test, instrument.functions[to_test])) toolbox.register("attr_test_case", lambda: list(generate_test_case(f_name, args).items()))
toolbox.register("individual", tools.initIterate, creator.Individual, lambda: toolbox.attr_test_case()) toolbox.register("individual", tools.initIterate, creator.Individual, lambda: toolbox.attr_test_case())
toolbox.register("population", tools.initRepeat, list, toolbox.individual) toolbox.register("population", tools.initRepeat, list, toolbox.individual)
toolbox.register("evaluate", compute_fitness) toolbox.register("evaluate", compute_fitness)
@ -60,19 +68,38 @@ def generate(f_name: str):
toolbox.register("mutate", mutate) toolbox.register("mutate", mutate)
toolbox.register("select", tools.selTournament, tournsize=TOURNSIZE) toolbox.register("select", tools.selTournament, tournsize=TOURNSIZE)
top_result = set()
top_coverage = 0
range_start, range_end = instrument.n_of_branches[to_test]
total_branches = (range_end - range_start) * 2 # *2 because of True and False
coverage = [] coverage = []
for i in range(REPS): for i in range(REPS):
instrument.archive_true_branches = {} instrument.archive_true_branches = {}
instrument.archive_false_branches = {} instrument.archive_false_branches = {}
population = toolbox.population(n=NPOP) population = toolbox.population(n=NPOP)
algorithms.eaSimple(population, toolbox, CXPROB, MUPROB, NGEN) # , verbose=False)
cov = len(instrument.archive_true_branches) + len(instrument.archive_false_branches) algorithms.eaSimple(population, toolbox, CXPROB, MUPROB, NGEN, verbose=False)
print(cov, instrument.archive_true_branches, instrument.archive_false_branches)
true_covered = len(instrument.archive_true_branches.keys())
false_covered = len(instrument.archive_false_branches.keys())
tot_covered = true_covered + false_covered
cov: float = (tot_covered / total_branches) * 100
coverage.append(cov) coverage.append(cov)
print(coverage) branches = taken_branches_descriptor()
return set(list(instrument.archive_true_branches.values()) + print(f"{orig_name}: rep #{i:02d}: Cov: {cov:02.02f}% ({tot_covered}/{total_branches} branches): {branches}")
if cov > top_coverage:
top_result = set(list(instrument.archive_true_branches.values()) +
list(instrument.archive_false_branches.values())) list(instrument.archive_false_branches.values()))
top_coverage = cov
print(coverage)
return top_result
def compute_fitness(individual: list) -> tuple[float]: def compute_fitness(individual: list) -> tuple[float]:
@ -92,7 +119,7 @@ def compute_fitness(individual: list) -> tuple[float]:
try: try:
out = instrument.invoke(to_test, x) out = instrument.invoke(to_test, x)
except AssertionError: except AssertionError:
print(to_test, x, "=", "[FAILS] fitness = 100.0") # print(to_test, x, "=", "[FAILS] fitness = 100.0")
return 100.0, return 100.0,
fitness = 0.0 fitness = 0.0
@ -104,24 +131,33 @@ def compute_fitness(individual: list) -> tuple[float]:
instrument.archive_true_branches[branch] = x instrument.archive_true_branches[branch] = x
if branch not in instrument.archive_true_branches: if branch not in instrument.archive_true_branches:
fitness += normalize(instrument.distances_true[branch]) fitness += normalize(instrument.distances_true[branch])
elif branch in instrument.distances_false:
for branch in range(range_start, range_end):
if branch in instrument.distances_false:
if instrument.distances_false[branch] == 0 and branch not in instrument.archive_false_branches: if instrument.distances_false[branch] == 0 and branch not in instrument.archive_false_branches:
instrument.archive_false_branches[branch] = x instrument.archive_false_branches[branch] = x
if branch not in instrument.archive_false_branches: if branch not in instrument.archive_false_branches:
fitness += normalize(instrument.distances_false[branch]) fitness += normalize(instrument.distances_false[branch])
else:
fitness += 1.0
print(to_test, x, "=", out, "fitness =", fitness) # print(to_test, x, "=", out, "fitness =", fitness)
return fitness, return fitness,
def main(): def build_suite(f_name: str):
instrument.load_benchmark(save_instrumented=False) # instrument all files in benchmark instr_name = instrument.BranchTransformer.to_instrumented_name(f_name)
f_name = "railencrypt_instrumented" cases = generate(instr_name)
cases = generate(f_name)
with open(os.path.join(OUT_DIR, f_name + ".py"), "w") as f: with open(os.path.join(OUT_DIR, f_name + ".py"), "w") as f:
f.write(get_test_class(f_name, cases)) f.write(get_test_class(instr_name, cases))
def main():
random.seed(0) # init random seed
instrument.load_benchmark(save_instrumented=False) # instrument all files in benchmark
init_deap()
for instr_f in tqdm.tqdm(sorted(instrument.functions.keys()), desc="Generating tests"):
print("", file=sys.stderr)
build_suite(instrument.BranchTransformer.to_original_name(instr_f))
if __name__ == '__main__': if __name__ == '__main__':

View file

@ -64,7 +64,7 @@ class BranchTransformer(ast.NodeTransformer):
b_start = self.branch_num b_start = self.branch_num
ast_node.name = BranchTransformer.to_instrumented_name(ast_node.name) ast_node.name = BranchTransformer.to_instrumented_name(ast_node.name)
inner_node = self.generic_visit(ast_node) inner_node = self.generic_visit(ast_node)
self.branches_range[ast_node.name] = (b_start, self.branch_num) self.branches_range[ast_node.name] = (b_start + 1, self.branch_num + 1)
self.instrumented_name = None self.instrumented_name = None
return inner_node return inner_node

View file

@ -1,308 +0,0 @@
from unittest import TestCase
from benchmark.anagram_check import anagram_check
class Test_anagram_check(TestCase):
def test_anagram_check_1(self):
assert anagram_check(s1='', s2='3Q%H8e') == False
def test_anagram_check_2(self):
assert anagram_check(s1='V>tI-vq', s2='2UFU.J@W1') == False
def test_anagram_check_3(self):
assert anagram_check(s1='F'', s2='W>5') == False
def test_anagram_check_4(self):
assert anagram_check(s1='(E7/~', s2='k\*'k+w|W') == False
def test_anagram_check_5(self):
assert anagram_check(s1='{.HDvB;K', s2='U]') == False
def test_anagram_check_6(self):
assert anagram_check(s1='o', s2=';_~E,') == False
def test_anagram_check_7(self):
assert anagram_check(s1='P2Q', s2='') == False
def test_anagram_check_8(self):
assert anagram_check(s1='"G', s2=',+IY/') == False
def test_anagram_check_9(self):
assert anagram_check(s1='CD[,W^"{M', s2='DYpw') == False
def test_anagram_check_10(self):
assert anagram_check(s1='1', s2='GKGn') == False
def test_anagram_check_11(self):
assert anagram_check(s1='8B=zA9TN,', s2='~') == False
def test_anagram_check_12(self):
assert anagram_check(s1='p,', s2='') == False
def test_anagram_check_13(self):
assert anagram_check(s1='DU?Y', s2='r') == False
def test_anagram_check_14(self):
assert anagram_check(s1='f', s2='p{C-`Pq6T') == False
def test_anagram_check_15(self):
assert anagram_check(s1='{M?/I', s2='#HxX') == False
def test_anagram_check_16(self):
assert anagram_check(s1='*w', s2='LO-SW') == False
def test_anagram_check_17(self):
assert anagram_check(s1=''', s2='@y') == False
def test_anagram_check_18(self):
assert anagram_check(s1='', s2='}Q') == False
def test_anagram_check_19(self):
assert anagram_check(s1='Aen"W!y', s2='7,T ') == False
def test_anagram_check_20(self):
assert anagram_check(s1='+pv', s2='"lR') == False
def test_anagram_check_21(self):
assert anagram_check(s1='|e#z|', s2='C'spOA,U') == False
def test_anagram_check_22(self):
assert anagram_check(s1='+ov', s2='"lR') == False
def test_anagram_check_23(self):
assert anagram_check(s1='j(c@76t', s2='((') == False
def test_anagram_check_24(self):
assert anagram_check(s1='kjCu #-FR', s2='u') == False
def test_anagram_check_25(self):
assert anagram_check(s1='{5', s2='7m;') == False
def test_anagram_check_26(self):
assert anagram_check(s1='|d+.OH', s2='P') == False
def test_anagram_check_27(self):
assert anagram_check(s1='%|K2&&*', s2='M; X') == False
def test_anagram_check_28(self):
assert anagram_check(s1='', s2='kF7J6Q\=G') == False
def test_anagram_check_29(self):
assert anagram_check(s1='I:2y_pj"', s2='_'G') == False
def test_anagram_check_30(self):
assert anagram_check(s1='Z)R"Qb8', s2=']T.\3(x') == False
def test_anagram_check_31(self):
assert anagram_check(s1='^y1gH)jvp', s2='(Y1vpvfv') == False
def test_anagram_check_32(self):
assert anagram_check(s1='W', s2='1e7') == False
def test_anagram_check_33(self):
assert anagram_check(s1='Nj(}%', s2='m{|c8=a') == False
def test_anagram_check_34(self):
assert anagram_check(s1='B/mqTkzy]', s2='_'TX\U<F!') == False
def test_anagram_check_35(self):
assert anagram_check(s1='t@f.', s2='m`X)D~Lv') == False
def test_anagram_check_36(self):
assert anagram_check(s1='xA9', s2='k>GAoo') == False
def test_anagram_check_37(self):
assert anagram_check(s1='rC.u KD:'', s2='~o') == False
def test_anagram_check_38(self):
assert anagram_check(s1='MBgu', s2='/xN-`Pq6T') == False
def test_anagram_check_39(self):
assert anagram_check(s1='y+>', s2='X)/') == False
def test_anagram_check_40(self):
assert anagram_check(s1='-LtEPi-{?', s2='$j0I+') == False
def test_anagram_check_41(self):
assert anagram_check(s1='[L$(F', s2='(JsXN]/MQ') == False
def test_anagram_check_42(self):
assert anagram_check(s1='X6:', s2='[1N0<') == False
def test_anagram_check_43(self):
assert anagram_check(s1='4x', s2='jp8qx') == False
def test_anagram_check_44(self):
assert anagram_check(s1='"n.Fa+T<Q', s2='') == False
def test_anagram_check_45(self):
assert anagram_check(s1='', s2=' vik@%') == False
def test_anagram_check_46(self):
assert anagram_check(s1='3Qze', s2='S)_') == False
def test_anagram_check_47(self):
assert anagram_check(s1='q%pCIP{f', s2='c=\Q') == False
def test_anagram_check_48(self):
assert anagram_check(s1='=xmur', s2='F') == False
def test_anagram_check_49(self):
assert anagram_check(s1='y2^)$)', s2='') == False
def test_anagram_check_50(self):
assert anagram_check(s1='jlw)', s2='L(') == False
def test_anagram_check_51(self):
assert anagram_check(s1=':ei#f', s2='gv<X<') == False
def test_anagram_check_52(self):
assert anagram_check(s1='c@x[r', s2='.j7Wj') == False
def test_anagram_check_53(self):
assert anagram_check(s1='u>', s2='U') == False
def test_anagram_check_54(self):
assert anagram_check(s1='va6x@Wa>', s2='0! ') == False
def test_anagram_check_55(self):
assert anagram_check(s1='/aRj', s2=')*') == False
def test_anagram_check_56(self):
assert anagram_check(s1='`,-', s2='r{^HTYwqb') == False
def test_anagram_check_57(self):
assert anagram_check(s1='R&l_', s2='Y(u') == False
def test_anagram_check_58(self):
assert anagram_check(s1='W', s2='lWidmzS9') == False
def test_anagram_check_59(self):
assert anagram_check(s1='w[rB;W', s2='k&1kF,1;E') == False
def test_anagram_check_60(self):
assert anagram_check(s1='4"', s2='?9'') == False
def test_anagram_check_61(self):
assert anagram_check(s1='r{>8', s2='K0B~f') == False
def test_anagram_check_62(self):
assert anagram_check(s1='k', s2='[n1#') == False
def test_anagram_check_63(self):
assert anagram_check(s1='2G]}8', s2='FX7.') == False
def test_anagram_check_64(self):
assert anagram_check(s1='', s2='>*%C^hI') == False
def test_anagram_check_65(self):
assert anagram_check(s1='F', s2='IRr.MF') == False
def test_anagram_check_66(self):
assert anagram_check(s1='XV4yF0WTY', s2='sk#') == False
def test_anagram_check_67(self):
assert anagram_check(s1='[<o-`/"', s2='la`[QV+') == False
def test_anagram_check_68(self):
assert anagram_check(s1=';T${', s2='N+_4@') == False
def test_anagram_check_69(self):
assert anagram_check(s1='B/mqTkzy]', s2='_=\Q') == False
def test_anagram_check_70(self):
assert anagram_check(s1='^Y', s2=' m%\fDZ)h') == False
def test_anagram_check_71(self):
assert anagram_check(s1='N9', s2='&|A[we~ic') == False
def test_anagram_check_72(self):
assert anagram_check(s1='gd0l', s2=''>') == False
def test_anagram_check_73(self):
assert anagram_check(s1=' z{'wm04', s2='GDQQe'kK') == False
def test_anagram_check_74(self):
assert anagram_check(s1='BnET', s2='xYmH}Dm') == False
def test_anagram_check_75(self):
assert anagram_check(s1='Z)R"Qb8', s2=']{C,E') == False
def test_anagram_check_76(self):
assert anagram_check(s1='Rn1]', s2=']') == False
def test_anagram_check_77(self):
assert anagram_check(s1='FN', s2='qQ7h'.n') == False
def test_anagram_check_78(self):
assert anagram_check(s1='', s2='7') == False
def test_anagram_check_79(self):
assert anagram_check(s1=''Cc';sX', s2='PA%') == False
def test_anagram_check_80(self):
assert anagram_check(s1='Q#9KVEZ', s2='-/^S0;]/') == False
def test_anagram_check_81(self):
assert anagram_check(s1='', s2=',') == False
def test_anagram_check_82(self):
assert anagram_check(s1='#7(,v{\{J', s2='6S$~h?') == False
def test_anagram_check_83(self):
assert anagram_check(s1='_D,x4b', s2='ALY') == False
def test_anagram_check_84(self):
assert anagram_check(s1='_8^4amA', s2=']f4') == False
def test_anagram_check_85(self):
assert anagram_check(s1='tC@H{=G', s2='u1;)') == False
def test_anagram_check_86(self):
assert anagram_check(s1='j#', s2='q)7(') == False
def test_anagram_check_87(self):
assert anagram_check(s1='zy!ob:llU', s2='Pjf') == False
def test_anagram_check_88(self):
assert anagram_check(s1='L]c1clT?', s2='') == False
def test_anagram_check_89(self):
assert anagram_check(s1='Mg:sk(*', s2=';') == False
def test_anagram_check_90(self):
assert anagram_check(s1='rME', s2='^m') == False
def test_anagram_check_91(self):
assert anagram_check(s1='0e:JCRNB', s2='mh:?3rb') == False
def test_anagram_check_92(self):
assert anagram_check(s1='~.njBt/Pr', s2='%w5PP/@oY') == False
def test_anagram_check_93(self):
assert anagram_check(s1=' z;(6@09', s2='.=') == False
def test_anagram_check_94(self):
assert anagram_check(s1='', s2='}*%C^hI') == False
def test_anagram_check_95(self):
assert anagram_check(s1='+_prg', s2='at<y&46') == False
def test_anagram_check_96(self):
assert anagram_check(s1='1G~GM-', s2='p') == False
def test_anagram_check_97(self):
assert anagram_check(s1=')gwoXqTN,', s2='R49qTWTgv') == False
def test_anagram_check_98(self):
assert anagram_check(s1='/6', s2='&Vp') == False
def test_anagram_check_99(self):
assert anagram_check(s1='', s2='Rh') == False
def test_anagram_check_100(self):
assert anagram_check(s1='WO(MMB"o', s2='>') == False
def test_anagram_check_101(self):
assert anagram_check(s1='', s2='`i:1B') == False

View file

@ -1,305 +0,0 @@
from unittest import TestCase
from benchmark.common_divisor_count import cd_count
class Test_cd_count(TestCase):
def test_cd_count_1(self):
assert cd_count(a=-750, b=879) == 2
def test_cd_count_2(self):
assert cd_count(a=-998, b=763) == 1
def test_cd_count_3(self):
assert cd_count(a=-64, b=55) == 1
def test_cd_count_4(self):
assert cd_count(a=-298, b=-790) == 2
def test_cd_count_5(self):
assert cd_count(a=829, b=830) == 1
def test_cd_count_6(self):
assert cd_count(a=-973, b=220) == 1
def test_cd_count_7(self):
assert cd_count(a=872, b=55) == 1
def test_cd_count_8(self):
assert cd_count(a=348, b=-251) == 1
def test_cd_count_9(self):
assert cd_count(a=544, b=-783) == 1
def test_cd_count_10(self):
assert cd_count(a=-685, b=-824) == 1
def test_cd_count_11(self):
assert cd_count(a=875, b=735) == 4
def test_cd_count_12(self):
assert cd_count(a=-546, b=700) == 4
def test_cd_count_13(self):
assert cd_count(a=-482, b=843) == 1
def test_cd_count_14(self):
assert cd_count(a=930, b=-853) == 1
def test_cd_count_15(self):
assert cd_count(a=-1000, b=786) == 2
def test_cd_count_16(self):
assert cd_count(a=701, b=-63) == 1
def test_cd_count_17(self):
assert cd_count(a=-974, b=-9) == 1
def test_cd_count_18(self):
assert cd_count(a=162, b=-399) == 2
def test_cd_count_19(self):
assert cd_count(a=792, b=400) == 4
def test_cd_count_20(self):
assert cd_count(a=656, b=-516) == 3
def test_cd_count_21(self):
assert cd_count(a=-544, b=731) == 2
def test_cd_count_22(self):
assert cd_count(a=512, b=788) == 3
def test_cd_count_23(self):
assert cd_count(a=878, b=-899) == 1
def test_cd_count_24(self):
assert cd_count(a=16, b=792) == 4
def test_cd_count_25(self):
assert cd_count(a=117, b=-9) == 3
def test_cd_count_26(self):
assert cd_count(a=-693, b=770) == 4
def test_cd_count_27(self):
assert cd_count(a=-331, b=-615) == 1
def test_cd_count_28(self):
assert cd_count(a=417, b=-884) == 1
def test_cd_count_29(self):
assert cd_count(a=327, b=-159) == 2
def test_cd_count_30(self):
assert cd_count(a=-618, b=-665) == 1
def test_cd_count_31(self):
assert cd_count(a=409, b=-668) == 1
def test_cd_count_32(self):
assert cd_count(a=-713, b=-192) == 1
def test_cd_count_33(self):
assert cd_count(a=-582, b=-455) == 1
def test_cd_count_34(self):
assert cd_count(a=930, b=-706) == 2
def test_cd_count_35(self):
assert cd_count(a=-668, b=630) == 2
def test_cd_count_36(self):
assert cd_count(a=-505, b=-14) == 1
def test_cd_count_37(self):
assert cd_count(a=819, b=-291) == 2
def test_cd_count_38(self):
assert cd_count(a=-834, b=-422) == 2
def test_cd_count_39(self):
assert cd_count(a=466, b=722) == 2
def test_cd_count_40(self):
assert cd_count(a=125, b=304) == 1
def test_cd_count_41(self):
assert cd_count(a=-602, b=221) == 1
def test_cd_count_42(self):
assert cd_count(a=22, b=259) == 1
def test_cd_count_43(self):
assert cd_count(a=671, b=-530) == 1
def test_cd_count_44(self):
assert cd_count(a=-67, b=557) == 1
def test_cd_count_45(self):
assert cd_count(a=10, b=920) == 4
def test_cd_count_46(self):
assert cd_count(a=459, b=-956) == 1
def test_cd_count_47(self):
assert cd_count(a=845, b=-377) == 2
def test_cd_count_48(self):
assert cd_count(a=-531, b=-413) == 2
def test_cd_count_49(self):
assert cd_count(a=820, b=-58) == 2
def test_cd_count_50(self):
assert cd_count(a=769, b=-410) == 1
def test_cd_count_51(self):
assert cd_count(a=-262, b=394) == 2
def test_cd_count_52(self):
assert cd_count(a=-961, b=-140) == 1
def test_cd_count_53(self):
assert cd_count(a=960, b=-6) == 4
def test_cd_count_54(self):
assert cd_count(a=-808, b=792) == 4
def test_cd_count_55(self):
assert cd_count(a=-28, b=669) == 1
def test_cd_count_56(self):
assert cd_count(a=277, b=228) == 1
def test_cd_count_57(self):
assert cd_count(a=-693, b=-144) == 3
def test_cd_count_58(self):
assert cd_count(a=125, b=994) == 1
def test_cd_count_59(self):
assert cd_count(a=-532, b=-342) == 4
def test_cd_count_60(self):
assert cd_count(a=-162, b=-266) == 2
def test_cd_count_61(self):
assert cd_count(a=-561, b=219) == 2
def test_cd_count_62(self):
assert cd_count(a=-96, b=819) == 2
def test_cd_count_63(self):
assert cd_count(a=380, b=372) == 3
def test_cd_count_64(self):
assert cd_count(a=439, b=-276) == 1
def test_cd_count_65(self):
assert cd_count(a=377, b=-874) == 1
def test_cd_count_66(self):
assert cd_count(a=-532, b=-501) == 1
def test_cd_count_67(self):
assert cd_count(a=329, b=-487) == 1
def test_cd_count_68(self):
assert cd_count(a=203, b=-883) == 1
def test_cd_count_69(self):
assert cd_count(a=757, b=-958) == 1
def test_cd_count_70(self):
assert cd_count(a=-86, b=-929) == 1
def test_cd_count_71(self):
assert cd_count(a=-181, b=-231) == 1
def test_cd_count_72(self):
assert cd_count(a=712, b=-241) == 1
def test_cd_count_73(self):
assert cd_count(a=-583, b=542) == 1
def test_cd_count_74(self):
assert cd_count(a=151, b=-334) == 1
def test_cd_count_75(self):
assert cd_count(a=987, b=879) == 2
def test_cd_count_76(self):
assert cd_count(a=328, b=546) == 2
def test_cd_count_77(self):
assert cd_count(a=347, b=-337) == 1
def test_cd_count_78(self):
assert cd_count(a=10, b=-46) == 2
def test_cd_count_79(self):
assert cd_count(a=-959, b=702) == 1
def test_cd_count_80(self):
assert cd_count(a=96, b=321) == 2
def test_cd_count_81(self):
assert cd_count(a=-1000, b=-865) == 2
def test_cd_count_82(self):
assert cd_count(a=-781, b=-808) == 1
def test_cd_count_83(self):
assert cd_count(a=-593, b=-963) == 1
def test_cd_count_84(self):
assert cd_count(a=376, b=230) == 2
def test_cd_count_85(self):
assert cd_count(a=791, b=587) == 1
def test_cd_count_86(self):
assert cd_count(a=-737, b=327) == 1
def test_cd_count_87(self):
assert cd_count(a=923, b=-475) == 1
def test_cd_count_88(self):
assert cd_count(a=446, b=-611) == 1
def test_cd_count_89(self):
assert cd_count(a=505, b=24) == 1
def test_cd_count_90(self):
assert cd_count(a=466, b=736) == 2
def test_cd_count_91(self):
assert cd_count(a=-555, b=451) == 1
def test_cd_count_92(self):
assert cd_count(a=-512, b=-495) == 1
def test_cd_count_93(self):
assert cd_count(a=-783, b=590) == 1
def test_cd_count_94(self):
assert cd_count(a=327, b=321) == 2
def test_cd_count_95(self):
assert cd_count(a=-67, b=-419) == 1
def test_cd_count_96(self):
assert cd_count(a=-477, b=-58) == 1
def test_cd_count_97(self):
assert cd_count(a=-320, b=-895) == 2
def test_cd_count_98(self):
assert cd_count(a=-211, b=-192) == 1
def test_cd_count_99(self):
assert cd_count(a=-473, b=925) == 1
def test_cd_count_100(self):
assert cd_count(a=898, b=-9) == 1

View file

@ -1,305 +0,0 @@
from unittest import TestCase
from benchmark.check_armstrong import check_armstrong
class Test_check_armstrong(TestCase):
def test_check_armstrong_1(self):
assert check_armstrong(n=810) == False
def test_check_armstrong_2(self):
assert check_armstrong(n=416) == False
def test_check_armstrong_3(self):
assert check_armstrong(n=440) == False
def test_check_armstrong_4(self):
assert check_armstrong(n=472) == False
def test_check_armstrong_5(self):
assert check_armstrong(n=913) == False
def test_check_armstrong_6(self):
assert check_armstrong(n=394) == False
def test_check_armstrong_7(self):
assert check_armstrong(n=825) == False
def test_check_armstrong_8(self):
assert check_armstrong(n=150) == False
def test_check_armstrong_9(self):
assert check_armstrong(n=624) == False
def test_check_armstrong_10(self):
assert check_armstrong(n=141) == False
def test_check_armstrong_11(self):
assert check_armstrong(n=619) == False
def test_check_armstrong_12(self):
assert check_armstrong(n=390) == False
def test_check_armstrong_13(self):
assert check_armstrong(n=501) == False
def test_check_armstrong_14(self):
assert check_armstrong(n=849) == False
def test_check_armstrong_15(self):
assert check_armstrong(n=229) == False
def test_check_armstrong_16(self):
assert check_armstrong(n=724) == False
def test_check_armstrong_17(self):
assert check_armstrong(n=307) == False
def test_check_armstrong_18(self):
assert check_armstrong(n=885) == False
def test_check_armstrong_19(self):
assert check_armstrong(n=758) == False
def test_check_armstrong_20(self):
assert check_armstrong(n=469) == False
def test_check_armstrong_21(self):
assert check_armstrong(n=431) == False
def test_check_armstrong_22(self):
assert check_armstrong(n=974) == False
def test_check_armstrong_23(self):
assert check_armstrong(n=305) == False
def test_check_armstrong_24(self):
assert check_armstrong(n=222) == False
def test_check_armstrong_25(self):
assert check_armstrong(n=873) == False
def test_check_armstrong_26(self):
assert check_armstrong(n=197) == False
def test_check_armstrong_27(self):
assert check_armstrong(n=361) == False
def test_check_armstrong_28(self):
assert check_armstrong(n=541) == False
def test_check_armstrong_29(self):
assert check_armstrong(n=911) == False
def test_check_armstrong_30(self):
assert check_armstrong(n=526) == False
def test_check_armstrong_31(self):
assert check_armstrong(n=874) == False
def test_check_armstrong_32(self):
assert check_armstrong(n=452) == False
def test_check_armstrong_33(self):
assert check_armstrong(n=817) == False
def test_check_armstrong_34(self):
assert check_armstrong(n=75) == False
def test_check_armstrong_35(self):
assert check_armstrong(n=834) == False
def test_check_armstrong_36(self):
assert check_armstrong(n=466) == False
def test_check_armstrong_37(self):
assert check_armstrong(n=683) == False
def test_check_armstrong_38(self):
assert check_armstrong(n=569) == False
def test_check_armstrong_39(self):
assert check_armstrong(n=617) == False
def test_check_armstrong_40(self):
assert check_armstrong(n=446) == False
def test_check_armstrong_41(self):
assert check_armstrong(n=806) == False
def test_check_armstrong_42(self):
assert check_armstrong(n=44) == False
def test_check_armstrong_43(self):
assert check_armstrong(n=623) == False
def test_check_armstrong_44(self):
assert check_armstrong(n=953) == False
def test_check_armstrong_45(self):
assert check_armstrong(n=240) == False
def test_check_armstrong_46(self):
assert check_armstrong(n=698) == False
def test_check_armstrong_47(self):
assert check_armstrong(n=83) == False
def test_check_armstrong_48(self):
assert check_armstrong(n=697) == False
def test_check_armstrong_49(self):
assert check_armstrong(n=225) == False
def test_check_armstrong_50(self):
assert check_armstrong(n=286) == False
def test_check_armstrong_51(self):
assert check_armstrong(n=384) == False
def test_check_armstrong_52(self):
assert check_armstrong(n=235) == False
def test_check_armstrong_53(self):
assert check_armstrong(n=223) == False
def test_check_armstrong_54(self):
assert check_armstrong(n=554) == False
def test_check_armstrong_55(self):
assert check_armstrong(n=194) == False
def test_check_armstrong_56(self):
assert check_armstrong(n=606) == False
def test_check_armstrong_57(self):
assert check_armstrong(n=607) == False
def test_check_armstrong_58(self):
assert check_armstrong(n=167) == False
def test_check_armstrong_59(self):
assert check_armstrong(n=684) == False
def test_check_armstrong_60(self):
assert check_armstrong(n=497) == False
def test_check_armstrong_61(self):
assert check_armstrong(n=938) == False
def test_check_armstrong_62(self):
assert check_armstrong(n=771) == False
def test_check_armstrong_63(self):
assert check_armstrong(n=278) == False
def test_check_armstrong_64(self):
assert check_armstrong(n=489) == False
def test_check_armstrong_65(self):
assert check_armstrong(n=112) == False
def test_check_armstrong_66(self):
assert check_armstrong(n=822) == False
def test_check_armstrong_67(self):
assert check_armstrong(n=299) == False
def test_check_armstrong_68(self):
assert check_armstrong(n=251) == False
def test_check_armstrong_69(self):
assert check_armstrong(n=143) == False
def test_check_armstrong_70(self):
assert check_armstrong(n=339) == False
def test_check_armstrong_71(self):
assert check_armstrong(n=192) == False
def test_check_armstrong_72(self):
assert check_armstrong(n=877) == False
def test_check_armstrong_73(self):
assert check_armstrong(n=830) == False
def test_check_armstrong_74(self):
assert check_armstrong(n=515) == False
def test_check_armstrong_75(self):
assert check_armstrong(n=161) == False
def test_check_armstrong_76(self):
assert check_armstrong(n=375) == False
def test_check_armstrong_77(self):
assert check_armstrong(n=740) == False
def test_check_armstrong_78(self):
assert check_armstrong(n=491) == False
def test_check_armstrong_79(self):
assert check_armstrong(n=89) == False
def test_check_armstrong_80(self):
assert check_armstrong(n=321) == False
def test_check_armstrong_81(self):
assert check_armstrong(n=418) == False
def test_check_armstrong_82(self):
assert check_armstrong(n=840) == False
def test_check_armstrong_83(self):
assert check_armstrong(n=746) == False
def test_check_armstrong_84(self):
assert check_armstrong(n=875) == False
def test_check_armstrong_85(self):
assert check_armstrong(n=290) == False
def test_check_armstrong_86(self):
assert check_armstrong(n=779) == False
def test_check_armstrong_87(self):
assert check_armstrong(n=33) == False
def test_check_armstrong_88(self):
assert check_armstrong(n=801) == False
def test_check_armstrong_89(self):
assert check_armstrong(n=236) == False
def test_check_armstrong_90(self):
assert check_armstrong(n=275) == False
def test_check_armstrong_91(self):
assert check_armstrong(n=914) == False
def test_check_armstrong_92(self):
assert check_armstrong(n=992) == False
def test_check_armstrong_93(self):
assert check_armstrong(n=295) == False
def test_check_armstrong_94(self):
assert check_armstrong(n=380) == False
def test_check_armstrong_95(self):
assert check_armstrong(n=695) == False
def test_check_armstrong_96(self):
assert check_armstrong(n=630) == False
def test_check_armstrong_97(self):
assert check_armstrong(n=411) == False
def test_check_armstrong_98(self):
assert check_armstrong(n=443) == False
def test_check_armstrong_99(self):
assert check_armstrong(n=317) == False
def test_check_armstrong_100(self):
assert check_armstrong(n=130) == False

View file

@ -1,305 +0,0 @@
from unittest import TestCase
from benchmark.caesar_cipher import decrypt
class Test_decrypt(TestCase):
def test_decrypt_1(self):
assert decrypt(strng='&'m`mq', key=82) == 'ÔÕzmz~'
def test_decrypt_2(self):
assert decrypt(strng='}Bx&KQ[i{', key=51) == 'JnEów}(6H'
def test_decrypt_3(self):
assert decrypt(strng='g_IZE@C%', key=67) == '${evaý_â'
def test_decrypt_4(self):
assert decrypt(strng='e?&L$', key=67) == '"üãhá'
def test_decrypt_5(self):
assert decrypt(strng='<Q7lO[Hu', key=89) == 'ãøÞröaï{'
def test_decrypt_6(self):
assert decrypt(strng='h`@nd', key=49) == '7/n=3'
def test_decrypt_7(self):
assert decrypt(strng=':]K*', key=82) == 'èjùØ'
def test_decrypt_8(self):
assert decrypt(strng='#$k', key=67) == 'àá('
def test_decrypt_9(self):
assert decrypt(strng='yJmc', key=8) == 'qBe['
def test_decrypt_10(self):
assert decrypt(strng='x]C!6jsK_', key=56) == '@%jéþ2;r''
def test_decrypt_11(self):
assert decrypt(strng='VG', key=58) == '{l'
def test_decrypt_12(self):
assert decrypt(strng='g_=f.B1U', key=51) == '4,i3ûnþ"'
def test_decrypt_13(self):
assert decrypt(strng='!3V0a', key=65) == 'àòtï '
def test_decrypt_14(self):
assert decrypt(strng=''Td=3', key=51) == 'ô!1i_'
def test_decrypt_15(self):
assert decrypt(strng='<~7', key=89) == 'ã%Þ'
def test_decrypt_16(self):
assert decrypt(strng='nO^F', key=32) == 'N/>&'
def test_decrypt_17(self):
assert decrypt(strng='l;6gVf)', key=67) == ')øó$r#æ'
def test_decrypt_18(self):
assert decrypt(strng='^$*=', key=32) == '>ci|'
def test_decrypt_19(self):
assert decrypt(strng='#$', key=67) == 'àá'
def test_decrypt_20(self):
assert decrypt(strng='QS7#[5h#', key=14) == 'CE)tM'Zt'
def test_decrypt_21(self):
assert decrypt(strng='}#F/', key=51) == 'Jðrü'
def test_decrypt_22(self):
assert decrypt(strng='P', key=49) == '~'
def test_decrypt_23(self):
assert decrypt(strng='X00j)Y[', key=38) == '2iiDb35'
def test_decrypt_24(self):
assert decrypt(strng='gZ13', key=56) == '/"ùû'
def test_decrypt_25(self):
assert decrypt(strng='`(xr_Ts', key=89) == 'fÏ~xeûy'
def test_decrypt_26(self):
assert decrypt(strng='|', key=67) == '9'
def test_decrypt_27(self):
assert decrypt(strng='sQ!wW', key=37) == 'N,üR2'
def test_decrypt_28(self):
assert decrypt(strng='j}pSGPO]?', key=90) == 'o#uùíöõbå'
def test_decrypt_29(self):
assert decrypt(strng='Z~', key=88) == 'a&'
def test_decrypt_30(self):
assert decrypt(strng='FW?8hL7', key=3) == 'CT<5eI4'
def test_decrypt_31(self):
assert decrypt(strng='rNWF[', key=67) == '/jsbw'
def test_decrypt_32(self):
assert decrypt(strng='WP{@$5~cy', key=39) == '0)TxýmW<R'
def test_decrypt_33(self):
assert decrypt(strng='CkYk?K0N', key=14) == '5]K]1="@'
def test_decrypt_34(self):
assert decrypt(strng='#MLml;', key=55) == 'ìut65c'
def test_decrypt_35(self):
assert decrypt(strng='wVjy`', key=51) == 'D#7F-'
def test_decrypt_36(self):
assert decrypt(strng='4$&=(', key=21) == '~np(r'
def test_decrypt_37(self):
assert decrypt(strng='FF?8hL@', key=3) == 'CC<5eI='
def test_decrypt_38(self):
assert decrypt(strng='g_=f.t[', key=51) == '4,i3ûA('
def test_decrypt_39(self):
assert decrypt(strng='CC]', key=59) == 'gg"'
def test_decrypt_40(self):
assert decrypt(strng='', key=14) == ''
def test_decrypt_41(self):
assert decrypt(strng='x]q`4;~', key=56) == '@%9(übF'
def test_decrypt_42(self):
assert decrypt(strng='}#s"Cv}\', key=51) == '@ïoCJ)'
def test_decrypt_43(self):
assert decrypt(strng='n4:j', key=62) == '0öü,'
def test_decrypt_44(self):
assert decrypt(strng='V:<R6', key=58) == '{_awü'
def test_decrypt_45(self):
assert decrypt(strng='<- s', key=92) == 'àÑÄv'
def test_decrypt_46(self):
assert decrypt(strng='X2Jz>2)L', key=49) == ''`xIl`øz'
def test_decrypt_47(self):
assert decrypt(strng='SM'S"Hr', key=64) == 'rlçrâg2'
def test_decrypt_48(self):
assert decrypt(strng='!o&+u', key=3) == '}l#(r'
def test_decrypt_49(self):
assert decrypt(strng='E]q`4;"', key=56) == 'l%9(übê'
def test_decrypt_50(self):
assert decrypt(strng='dRVR', key=20) == 'P>B>'
def test_decrypt_51(self):
assert decrypt(strng='', key=57) == ''
def test_decrypt_52(self):
assert decrypt(strng='X~d|~"%(', key=38) == '2X>VXüÿa'
def test_decrypt_53(self):
assert decrypt(strng=' z', key=59) == 'å?'
def test_decrypt_54(self):
assert decrypt(strng=' yNxW', key=59) == 'å>r={'
def test_decrypt_55(self):
assert decrypt(strng='CkV', key=14) == '5]H'
def test_decrypt_56(self):
assert decrypt(strng='wVjL~[%4', key=51) == 'D#7xK(ò`'
def test_decrypt_57(self):
assert decrypt(strng=' zHK', key=59) == 'å?lo'
def test_decrypt_58(self):
assert decrypt(strng='mq', key=71) == '&*'
def test_decrypt_59(self):
assert decrypt(strng='Kd*', key=62) == 'l&ì'
def test_decrypt_60(self):
assert decrypt(strng='g_=f.B1U', key=67) == '${ú#ëÿîq'
def test_decrypt_61(self):
assert decrypt(strng='}#F', key=51) == 'Jðr'
def test_decrypt_62(self):
assert decrypt(strng='&'m`m#u<', key=82) == 'ÔÕzmzÑ#ê'
def test_decrypt_63(self):
assert decrypt(strng='}#4', key=51) == 'Jð`'
def test_decrypt_64(self):
assert decrypt(strng='QOZQ.g+-', key=64) == 'pnypî'ëí'
def test_decrypt_65(self):
assert decrypt(strng='', key=3) == ''
def test_decrypt_66(self):
assert decrypt(strng='yJmc', key=56) == 'Aq5+'
def test_decrypt_67(self):
assert decrypt(strng=' yNxW kXb', key=59) == 'å>r={å0|''
def test_decrypt_68(self):
assert decrypt(strng='6HpHP', key=38) == 'o"J"*'
def test_decrypt_69(self):
assert decrypt(strng='IH!=Y`l*', key=70) == 'baÛ÷ry&ä'
def test_decrypt_70(self):
assert decrypt(strng='MKJZ+oW', key=32) == '-+*:jO7'
def test_decrypt_71(self):
assert decrypt(strng='X00j)w', key=38) == '2iiDbQ'
def test_decrypt_72(self):
assert decrypt(strng='Ckm{', key=14) == '5]_m'
def test_decrypt_73(self):
assert decrypt(strng='l;6gVf)~b', key=67) == ')øó$r#æ;~'
def test_decrypt_74(self):
assert decrypt(strng='L-', key=8) == 'D%'
def test_decrypt_75(self):
assert decrypt(strng='4$&=0', key=49) == 'bóõkÿ'
def test_decrypt_76(self):
assert decrypt(strng='zjX4v(P', key=49) == 'I9'bE÷~'
def test_decrypt_77(self):
assert decrypt(strng='', key=88) == ''
def test_decrypt_78(self):
assert decrypt(strng='x]q`4;"', key=67) == '5y.|ñøß'
def test_decrypt_79(self):
assert decrypt(strng='Wfi|*', key=92) == 'ûil Î'
def test_decrypt_80(self):
assert decrypt(strng='Jr)%k/bt', key=51) == 'v?öò8ü/A'
def test_decrypt_81(self):
assert decrypt(strng='tYyJ/34', key=51) == 'A&Fvü_`'
def test_decrypt_82(self):
assert decrypt(strng='/-a>DJ!', key=30) == 'pnC &,b'
def test_decrypt_83(self):
assert decrypt(strng='aV)WLl}CF', key=70) == 'zoãpe&7ý_'
def test_decrypt_84(self):
assert decrypt(strng='Eo', key=8) == '=g'
def test_decrypt_85(self):
assert decrypt(strng='l;BCV', key=67) == ')øÿ_r'
def test_decrypt_86(self):
assert decrypt(strng='d(e!3sY', key=49) == '3÷4ðaB('
def test_decrypt_87(self):
assert decrypt(strng='rRA&', key=67) == '/nþã'
def test_decrypt_88(self):
assert decrypt(strng='3m', key=8) == '+e'
def test_decrypt_89(self):
assert decrypt(strng='Kd|;(j', key=62) == 'l&>ýê,'
def test_decrypt_90(self):
assert decrypt(strng='ne[', key=94) == 'ofý'
def test_decrypt_91(self):
assert decrypt(strng='j^}sc?P\R', key=16) == 'ZNmcS/@LB'
def test_decrypt_92(self):
assert decrypt(strng='DLM4i{:t', key=71) == 'ýdeí"4ó-'
def test_decrypt_93(self):
assert decrypt(strng='^', key=38) == '8'
def test_decrypt_94(self):
assert decrypt(strng='^', key=49) == '-'
def test_decrypt_95(self):
assert decrypt(strng='', key=1) == ''
def test_decrypt_96(self):
assert decrypt(strng='!P'm4', key=5) == '{K"h/'
def test_decrypt_97(self):
assert decrypt(strng='H', key=51) == 't'
def test_decrypt_98(self):
assert decrypt(strng='', key=56) == ''
def test_decrypt_99(self):
assert decrypt(strng='`;|_', key=21) == 'K&gJ'
def test_decrypt_100(self):
assert decrypt(strng='~a=^=Kk]W', key=49) == 'M0k-ky:,&'

View file

@ -1,305 +0,0 @@
from unittest import TestCase
from benchmark.caesar_cipher import encrypt
class Test_encrypt(TestCase):
def test_encrypt_1(self):
assert encrypt(strng='.1zZ`MJ$', key=55) == 'ehR28%"['
def test_encrypt_2(self):
assert encrypt(strng='Fs;g{w', key=4) == 'Jw?k {'
def test_encrypt_3(self):
assert encrypt(strng='X"N{', key=49) == '*S M'
def test_encrypt_4(self):
assert encrypt(strng=',u', key=45) == 'YC'
def test_encrypt_5(self):
assert encrypt(strng='XR&lKm.', key=64) == '93fM,Nn'
def test_encrypt_6(self):
assert encrypt(strng='Ocj=e', key=49) == '!5<n7'
def test_encrypt_7(self):
assert encrypt(strng=':]K*', key=82) == '-P>|'
def test_encrypt_8(self):
assert encrypt(strng='x]q`4;"', key=50) == 'K0D3fmT'
def test_encrypt_9(self):
assert encrypt(strng='/Pd6-hfD', key=36) == 'St)ZQ-+h'
def test_encrypt_10(self):
assert encrypt(strng='FKglwI<', key=61) == '$)EJU'y'
def test_encrypt_11(self):
assert encrypt(strng='nO^F', key=32) == '/o~f'
def test_encrypt_12(self):
assert encrypt(strng='!g&KCiEEC', key=5) == '&l+PHnJJH'
def test_encrypt_13(self):
assert encrypt(strng='!GDeE"', key=5) == '&LIjJ''
def test_encrypt_14(self):
assert encrypt(strng='xjE? 0]fY', key=50) == 'K=wqRb09,'
def test_encrypt_15(self):
assert encrypt(strng='', key=38) == ''
def test_encrypt_16(self):
assert encrypt(strng='lE+W~', key=67) == 'P)n;b'
def test_encrypt_17(self):
assert encrypt(strng='FbYUT**E', key=52) == 'z7.*)^^y'
def test_encrypt_18(self):
assert encrypt(strng='!RbeE"', key=5) == '&WgjJ''
def test_encrypt_19(self):
assert encrypt(strng='Cl6$awL', key=28) == '_)R@}4h'
def test_encrypt_20(self):
assert encrypt(strng='zHvsl:"y', key=70) == 'a/]ZS!h`'
def test_encrypt_21(self):
assert encrypt(strng='b]', key=5) == 'gb'
def test_encrypt_22(self):
assert encrypt(strng='&', key=62) == 'd'
def test_encrypt_23(self):
assert encrypt(strng='Wr{@$5~cy', key=39) == '~:CgK\F+A'
def test_encrypt_24(self):
assert encrypt(strng='Cl6b[', key=28) == '_)R~w'
def test_encrypt_25(self):
assert encrypt(strng='DQ^f"\'', key=5) == 'IVck'a,'
def test_encrypt_26(self):
assert encrypt(strng='LD'', key=8) == 'TL/'
def test_encrypt_27(self):
assert encrypt(strng='nBx&KQ[i{', key=21) == '$W.;`fp~1'
def test_encrypt_28(self):
assert encrypt(strng='XL~X', key=70) == '?3e?'
def test_encrypt_29(self):
assert encrypt(strng='bspHP', key=5) == 'gxuMU'
def test_encrypt_30(self):
assert encrypt(strng='WALy^^!_+', key=83) == 'K5@mRRtS~'
def test_encrypt_31(self):
assert encrypt(strng='^VD,k;h', key=32) == '~vdL,[)'
def test_encrypt_32(self):
assert encrypt(strng='2A/L~[%4', key=57) == 'kzh&X5^m'
def test_encrypt_33(self):
assert encrypt(strng='{3hA', key=51) == 'Of<t'
def test_encrypt_34(self):
assert encrypt(strng='nD '5f', key=6) == 'tJ&-;l'
def test_encrypt_35(self):
assert encrypt(strng='(p;'k', key=89) == '"j5!e'
def test_encrypt_36(self):
assert encrypt(strng='XLLT+$^HQ', key=70) == '?33;qjE/8'
def test_encrypt_37(self):
assert encrypt(strng='=~7+4', key=89) == '7x1%.'
def test_encrypt_38(self):
assert encrypt(strng='XL~Xv ~', key=14) == 'fZ-f%.-'
def test_encrypt_39(self):
assert encrypt(strng=']Q^f"S2', key=3) == '`Tai%V5'
def test_encrypt_40(self):
assert encrypt(strng='if<yM"\_', key=49) == ';8mK~S.1'
def test_encrypt_41(self):
assert encrypt(strng='_x$4n', key=49) == '1JUe@'
def test_encrypt_42(self):
assert encrypt(strng='n4mc', key=62) == 'MrLB'
def test_encrypt_43(self):
assert encrypt(strng='x', key=53) == 'N'
def test_encrypt_44(self):
assert encrypt(strng='=.%2Tk', key=89) == '7(~,Ne'
def test_encrypt_45(self):
assert encrypt(strng='', key=14) == ''
def test_encrypt_46(self):
assert encrypt(strng='>y>', key=6) == 'D D'
def test_encrypt_47(self):
assert encrypt(strng='EoqE!F', key=8) == 'MwyM)N'
def test_encrypt_48(self):
assert encrypt(strng='X2Jz>2)L', key=38) == '~XpAdXOr'
def test_encrypt_49(self):
assert encrypt(strng='bsj', key=5) == 'gxo'
def test_encrypt_50(self):
assert encrypt(strng='FKglwI', key=61) == '$)EJU''
def test_encrypt_51(self):
assert encrypt(strng='', key=57) == ''
def test_encrypt_52(self):
assert encrypt(strng='LD,C', key=8) == 'TL4K'
def test_encrypt_53(self):
assert encrypt(strng='L-Xf$', key=8) == 'T5`n,'
def test_encrypt_54(self):
assert encrypt(strng='', key=77) == ''
def test_encrypt_55(self):
assert encrypt(strng='Ckmi', key=14) == 'Qy{w'
def test_encrypt_56(self):
assert encrypt(strng='L-( W{ue', key=8) == 'T50(_$}m'
def test_encrypt_57(self):
assert encrypt(strng='/Pd6-Q[i{', key=36) == 'St)ZQu .@'
def test_encrypt_58(self):
assert encrypt(strng='XLRT+$^Yg', key=70) == '?39;qjE@N'
def test_encrypt_59(self):
assert encrypt(strng='^HG+B', key=51) == '2{z^u'
def test_encrypt_60(self):
assert encrypt(strng='1a'7Je', key=30) == 'O EUh$'
def test_encrypt_61(self):
assert encrypt(strng='vJaiN.cB', key=20) == '+^u}bBwV'
def test_encrypt_62(self):
assert encrypt(strng='ns(ob!Pb', key=61) == 'LQeM@^.@'
def test_encrypt_63(self):
assert encrypt(strng='nO15X', key=32) == '/oQUx'
def test_encrypt_64(self):
assert encrypt(strng='>9', key=45) == 'kf'
def test_encrypt_65(self):
assert encrypt(strng=']Q^f"o28Q', key=3) == '`Tai%r5;T'
def test_encrypt_66(self):
assert encrypt(strng='5H>Eac', key=3) == '8KAHdf'
def test_encrypt_67(self):
assert encrypt(strng='L-X', key=8) == 'T5`'
def test_encrypt_68(self):
assert encrypt(strng='\CIXRTgh', key=38) == '#io~xz./'
def test_encrypt_69(self):
assert encrypt(strng='kK$q)[!E5', key=72) == 'T4lZqDi.}'
def test_encrypt_70(self):
assert encrypt(strng='G c#@\zf$', key=49) == 'xQ5Tq.L8U'
def test_encrypt_71(self):
assert encrypt(strng='/Pd6-hfD', key=70) == 'u7K|sOM+'
def test_encrypt_72(self):
assert encrypt(strng='L-', key=8) == 'T5'
def test_encrypt_73(self):
assert encrypt(strng='x]q`)m2"U', key=50) == 'K0D3[@dT('
def test_encrypt_74(self):
assert encrypt(strng='ou*i"', key=8) == 'w}2q*'
def test_encrypt_75(self):
assert encrypt(strng='Wfi|*', key=92) == 'Tcfy''
def test_encrypt_76(self):
assert encrypt(strng='j1}', key=63) == 'Jp]'
def test_encrypt_77(self):
assert encrypt(strng='4[D@&k^', key=23) == 'Kr[W=#u'
def test_encrypt_78(self):
assert encrypt(strng='', key=67) == ''
def test_encrypt_79(self):
assert encrypt(strng='8D_.B|+', key=49) == 'iu1_sN\'
def test_encrypt_80(self):
assert encrypt(strng='!g&3', key=5) == '&l+8'
def test_encrypt_81(self):
assert encrypt(strng='nD', key=6) == 'tJ'
def test_encrypt_82(self):
assert encrypt(strng='x/_7', key=50) == 'Ka2i'
def test_encrypt_83(self):
assert encrypt(strng='?]', key=5) == 'Db'
def test_encrypt_84(self):
assert encrypt(strng='FKglwI}', key=61) == '$)EJU'['
def test_encrypt_85(self):
assert encrypt(strng='nD '5f', key=8) == 'vL(/=n'
def test_encrypt_86(self):
assert encrypt(strng='XL~X', key=14) == 'fZ-f'
def test_encrypt_87(self):
assert encrypt(strng='!3V0]Ef', key=65) == 'bt8q?'H'
def test_encrypt_88(self):
assert encrypt(strng='C m/', key=51) == 'vSAb'
def test_encrypt_89(self):
assert encrypt(strng='^', key=49) == '0'
def test_encrypt_90(self):
assert encrypt(strng='=o71', key=64) == '}Pwq'
def test_encrypt_91(self):
assert encrypt(strng='cn', key=49) == '5@'
def test_encrypt_92(self):
assert encrypt(strng='xyC}Q', key=55) == 'PQzU)'
def test_encrypt_93(self):
assert encrypt(strng='', key=1) == ''
def test_encrypt_94(self):
assert encrypt(strng='l;BCVf)~b', key=67) == 'P~&':JlbF'
def test_encrypt_95(self):
assert encrypt(strng='0$K', key=38) == 'VJq'
def test_encrypt_96(self):
assert encrypt(strng='5H>Eac ', key=3) == '8KAHdf#'
def test_encrypt_97(self):
assert encrypt(strng='L-ShQ', key=8) == 'T5[pY'
def test_encrypt_98(self):
assert encrypt(strng='c!1bQ`GY', key=49) == '5Rb4#2x+'
def test_encrypt_99(self):
assert encrypt(strng=',m%l', key=76) == 'xZqY'
def test_encrypt_100(self):
assert encrypt(strng='XL~X', key=67) == '<0b<'

View file

@ -1,305 +0,0 @@
from unittest import TestCase
from benchmark.exponentiation import exponentiation
class Test_exponentiation(TestCase):
def test_exponentiation_1(self):
assert exponentiation(baseNumber=-959, power=740) == 35137374406181567991837301279390743414917954133091506790675974945811096922750827186322716538281369577043556714817042320339522770071248634042085555962529064177032874137632871541885156858958475100815621020979690403314989295382529315456844083212228109250037671997968505746450905391721210124164581400744221041288601328863294094500938004416290885285666911748777744975908388158311007827671642259994671949742833782261805576562403640955299123838237481616971142149827705078531046267286841549742560449058049221573263466822627370107960595482803274785875643301677314970052314622956797235036913166574524997848053027607628118810372180234911281770370604823174898325609249465921413648622597691152888431064296729031362684862924853443348590093343462772759078947470824683865647881942777580815000415088414833019253657878912971954712034996537760337439433076834846620844146515337573862538216662245269187546515546120205866957743402559681865957718104117582736056061292917712533034002371908966106674397713460577772539412591629297260665673771864646954482162589049033387737657138006665511056285969514426327353871536144231002693674351418206498758800247101389027462538673809218127121535617942211257850469558662925495216100443227706025567105995469486129891565753500976466055128863121426046735056164406707825394272775827303760122876244943207116609408471512518838752118829181541832475885294253720562375204002479242873425532228611936465155790129258384122553567709369007594047666565677144009304296944070333996828960652556625623320725800047806399735139087539289190722290734679616503366459928048038205320910396254337063369366314323387471127522678325957053024843066762046767845364247795748843695864479619437191306180060215447492239760681539981336594121919274575543920315217514837211857051230582797376235942635409194431548166945836043359361163482494736678728376895388140019099606038510988499836870197713842709950249602425865016709937565473798443591385112135226335731042346852496951320713327745450255523543499979742336357040553280750161212925337926538496073992067886941894019402425301510022745043224429667848821545320370343531211996848404838268005809477867265628091865248979836299623151728533350013115100243726983213130913993778629892663875897601
def test_exponentiation_2(self):
assert exponentiation(baseNumber=-620, power=505) == -1438146724987134819551489168795081550517040096837835292959479483022107624279010271502004981587935096240617773931082665548753708042352267147277621829299225300560891974731365278361385199807163308036630305345316660377163436494472003642045632247731081216431007976289812233480463873515144298312013461273681386096486219364251526677242283757031476971108324766950870609016874145021962647633222960817960531629294898761290176263673306484180436634386239314353394223040143567613319656060908946315121522465307726941409855225450949951582745885752241233177194144733070026666347726220673483433459722359305212780992097277199477847744900871646246461382183411168902264213154209019686663202510549262998334562280914255869176709928434259268478404424312853063563917454102222666955831138597530267977081518994331735508024104803337269650155160155054117622260204114813900810787786250254288380007059875192118591956571244681635372728320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
def test_exponentiation_3(self):
assert exponentiation(baseNumber=745, power=984) == 1591374461978145187320845163687317709389888358074555073291997204900215871083131108348863593122880913578137108016105279350832344371622004886187131879124591473003535193474066780397034733452083365910904301904185384186122737463068329615194551419858514634665840547955980545804773427218921825146837163006042007117784056666592337906425897530065217026789525093754904924225836304700765298708665111075081945241998560689275568253788986866733860956157167187908233908014369758556780063917878947747052502215015682831292219865371770676204883213525461985752600973713653561547915387594758886188298499777917139589388944431007631990006870120206743422804512826836199255975055481951843606894537047119358749240113078859962255219114197044342792654454849095319608820154195344682300138718014352939902486188918072080351753955834121284248198580437002860025516505154359586188084438121491605731487730794698151510455205559076821983718493262417714464321500100304680033445658790085629453880513518058951720722286723282657525989843507428568849844785548530899421108870671760511466710862407502536273638491483401233100450551165445254107793012419664494722487804815905378249999959906912468623810596922787321477388831148786672761359742933155622422119133158509128072713098843906996583418170428166574253729746690590767997579827334364817625965615587207283186457092810934640472729789278872713594918721411297997558132499509846942457850837159192301370921191157687085845392495989088525314885514451141211906979367214685114791099772543629193627784261497098212015384308762944064768438473663266671908750956144401620436815176770107774338305027632212917698475037825023654910006832250308411405819150685249539382890229484289562494940527638467133101381563541115884595987241336097406684915132026529732927709741102761759890553412839558022354963812029149975363542145098010588724384958601102094967359998453711920899559460910277252833248513134249589701243318077992656902528528822739954275303154872457872792678217090696102773444357936976146824163317411428290114511917216935772338457545053549146989348935759451076488061937170421397670849374146650470148897410458145889755550005532582763593289091783476685909100866707567150120814211828938065846399886777512268774884650552341609067681383369340755314937019202982302483378395805523508474150834906282609833643178501625442813914967254107523727799691508567644700257681186977947204284540634071822442391157938126098324884121084853967424986349438529140831009073513910321826891669073126913833273695948988293464001405683203678629954261579877693846064065863600788740918972272094576994527392232600812334841743038437754022640401980214673297369877307366446929618314621982269922481815414134298346198572310524673980241306936354770551207489264439536329640924653739208005617431967142762171905237165476977339005306943107466433051655485542141832411289215087890625
def test_exponentiation_4(self):
assert exponentiation(baseNumber=380, power=685) == 1418285564188302798231204939604572624941108767475180484986991453680434041127833370990479870256755153787387620944422456019844536005557391262068058169380600017177498289857862142841122524468260582476852796867721994704077325502987906880503039888569552654415215201614382717842548376235530471275857581003476912202587281218797789796075823365869184994406650233852548744237336876305932907969041746946875126146590708309377087652694694385907991576960251256675445430365663875472491630015980850272321830400645987987959937373421727298601638663198094468473094997379588762600727386858918384159054623657602147616965235007524028121942970311922136054546592453923071147034468503209896330275874476785553951910841474151565342430440368466439125142353244202997390837963339263376458461928479654850075715143929268894617290357342303333931656421405480393188816782545604611736160483068480294989713170488180621701636116086468890289865232744226524065109651357018793647929807532259756015074744523220328993398963124575669685490468037427411044157638369375545033679930286427069305560304419776224792216841429788057927680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
def test_exponentiation_5(self):
assert exponentiation(baseNumber=959, power=220) == 100021549347782415303139310938857157533547337188379425031509648470203579688379019867411134888861037008852590636499150833790126084963461541430768034627904819477474328443584010794114716868703714841211735015875854277337153564107461494703951088770568483483231659374226076811106988735804409002443376588684650912843306659331918843496122988402502995984509827029157738909900427287888593062627471125405264455564839724926221143589949517810088958472797856902020790890486388651278271788814692443553397084237140377933705297747025742621977647380516595879894619884919909107370289783045337034196384001106306346378369761641386773570604767714033147251012006283336800584492801
def test_exponentiation_6(self):
assert exponentiation(baseNumber=438, power=119) == 216480683262259155956140588504959538539447415381425986016095853439336066991602199750342667924637357594247027084227414870888404071964817514889626227462528775888196092275846121518167156466145761815474299775802875121904774612702460298636101625692470136566175794119366560626367577409181890088676955612257848039258980352
def test_exponentiation_7(self):
assert exponentiation(baseNumber=-477, power=323) == -14502284809450400556133302622482445664933900532279790709894998870042370399206204133291945503208506525049863301185551810896225862751846102048545231892566708896091767585832590307139299051512090725372723682473344640825542127004931353894578837241956124155161384348776366433175419245171686820515043086240393026206283095048102403396340596680082689611199847102831354118039880927361268824080682134563397900190845137292039814056287538075753135175874427854579621872043030718694080597820290739895777821703856484166302712534640626705628168489316976494985709846617382547553199284627532944120709902624289567357561080337468902651998959028583311695206815492717159018096630565829557698162707377619467725592400894513870341682666965205471079817310205302064047074273198470538058622995515594340695141400896768398639166931839473741899093130094720684249544546896849345181101312473492396933
def test_exponentiation_8(self):
assert exponentiation(baseNumber=-954, power=667) == -22843672625661824782206155383350188852445075735725530665779692932581070477561107391823034557958627231755088562993817941705285057436172652759145751221179416096739793122000754131941820414540767415003728831623491786653261064933534110816630162789350161691297454853255515591774169520162232471831987233334218218327295882998032733970207845784555653053038342681860810103292044542756235832072792687158885842784650961146645859210231351931193484847084742932640700913934086640368972560220350233860142205087046807543147322462241401373383734569318087836804606445362775590100502655603153628624203019377897443920558591031478707962787849500321382627919436756822445679732809488972753512137141164268371622672643792622015540315770513397749787025959949030629968555727343921199531545348921852288194338366477486226465697786805228756932131970482501214848126795466462402381877504610673426470056479115938993578574143328766185346805760362815654333674993683865668933924502178968864543797469695234550007918464031195054193505959917606915525192648251918169954209592264606787822496128493412643289686305432890037238692691546132557166607133071282235280301830348565380492364745268139097321128779673194941942519201753003328065101376894359395461138657557430795524866359614990404707213396718066526762999370395366856857897403785198374086934776131899036258030654986405711178926230279970386843985501912912282906689157741539211955582967028419417367073514862484699076394562924718183570723883442582104042388724143273470270730872427597924062390378770749451964248364153847315549989117497372098399134452219732823195182999876237990858708179226714729830924438277636193045321682432670778766693950156957179718495942065070465252749569127602746044606370387821489450549308405774470813097801972816773613107099291346259482661219800462844734620682665514408787818184668198287447123549363865101839609631578569382357531108436780484994884235660037854428867263547927061006146765920002350358919752671201549467377007831865095269503006567780989045571584
def test_exponentiation_9(self):
assert exponentiation(baseNumber=701, power=669) == 61003397019431195514518319859931931662036116008930785994378372102479657104462951695258260982103831262593297855705175006681802068096721957233696765102854441598190751533769145580636153324972723089804522881371518129955827619001079460278764428177769395290486692506843629324471258590949756287555665349120103801618136916127931721229820284982471873465560918816517884726069033561792294625321529354869426660921876903857929318695695219787033409694615070563704852246912598625851519908366653836676769733208309239503760492352565739494422621394757710615276292391660903434207557209343362335110797291094072323827353979253253021975097003828327012992392522682440219369259997525012502546433437629897107752473650899070101580786663065234907166440900708789125678946553556535214639664815653719062101959523473572857202474373211435630425193966270373648407215823975886964561469338402975906855621048817319893442692896734488878467138883515154774681632012317904172755545488893684616279092440127554690361733591529599541198503720687412864979514290694649166404434209438432749958772006660461381875283719333637100534892201228924535901430936408040024681239477678436822836920715559943302557120325354993495491771500000549764060951248553317123179892428167263530051768408177895775875553957776615345602060938654487020054888692780782460955598367591363660706208821645024115814840878547887781661468940800749045195035751916580644235301766072521685476582147528383953415549166397442347895945053250513648754353709340441752199512900276768152388912726439379445280045659580208466612733465602789543014391008208949244168527620288677017221536798582401186401721263614930792438802935697896874680511658683727860468567042023542288610512499089791981515800706247766491887836610899027264173673498326077354666903955704683694604855914906478538424114434119095382055987144751134163298927620927389177176795011230645021881595605656994213047500921991722809117801031008301
def test_exponentiation_10(self):
assert exponentiation(baseNumber=-721, power=204) == 10442247985895420593622244548717601945525101578318689757313535824098738879236497223329109630264857833241417404775243641325924225929687253261537769702877338389272637576934157194932817829745227553215911398607414569354022686927156584829837461466621483729124487604491866995688920593692511307439884489935315853184014100117681051828531715554142168264291392039061057171795961600587716348504688837344000275074997483331929221411108965323011865921342093269700124716889711048105298358244970562918264924289139476036709264922193508590651591130490455338197407787029023876404350914691310840095289281
def test_exponentiation_11(self):
assert exponentiation(baseNumber=-159, power=551) == -9328579146448128986789422942087402952479708406809326421801325499344183269746477002396151591230937070160807380475056406529159414174083645437567478925930313465629344410614608012476165507824561468917001633413264572033336324485585942517364114291656832445341757716157042246980188489048827714508468401801769202253820629899919097151102356249842022933950622721788944069927893993671667888325605061124997543172373972031252842126933795930079031187957832758274956459144632516427554086232045133368995211038939972511083707977840729414933779499594561640437439958936277793867246988971312521172078440366009336265460671505209452715002462975217503103487162712904020028795569303961138732470179164807716976693786806949181438968701122503174259604531221140350048602791793840822274720269897761540310542281548256719954536420494463984112554323610182044546958833790582786637436877039199291089241109394873290839349488300578792035188707206452783263442724676758668086957352557827308922488779699710453410296963609147912613966013333240662438072532601823302206015623259214971307645917107351603382350850459132620042231152149611300469532021079368462003939307137042893097810810253299528544371245938939106024439009299886557041818544950345482764248159
def test_exponentiation_12(self):
assert exponentiation(baseNumber=-919, power=876) == 7317925338019645096758512227198302086612007577371172597377417386088130346433532452105846301112219204467907610889116595775418746304580420322349507352544898987866445092421643643964040090115214675009779379235342636036299028343231291120172200457494600434837568438264579491709180898249848819814925558605593236103116047686779011178716048966170473097671851131239263918406337919992411179772180955945637544382373592978179402510490263873110542317646875185283907532209995385600751808560789789223210925433444984677759391620863326240114766739005925588593628570704282200251805494659972830611796473327995566511527409243827924792668124147385180837489225891491150979192781471750280310820807198084260853629753150341574743692432920358212512096192716053000744189701869134170649935026231167008250383950969040003319042559282918964582914396391317257224172375082270843274461614347522153228118889854313261278689995647048269834130113463905102180815116998176242683725401745963267267756060072409734756635309141541314409918328696056574562367229334711870462798201379019357954607649171203307724790451460403676576805219702842335498494564021518149767448849581019112831471248629715426552463979160676086646494655491366654408378275078680165380998767318695462657913797794669048608843191859377555546373701921793872995090541195410488900871147386233224963340612861425000683057625119779413995129969766057828270784988983112478530927974843269033380705358377526066066110592338292182229587377129870281644295588031532798341267936335740534486735813477749466391715817802020987557042665459488145678539497015409920867962029781015178750107753985067133111118874777558827011697198819524018257144936293634809664092364627768023068446438146007558520546823844553084753830534836152159983898107368980964265832571599120774734643559625464016091869648804717898207040704270704569123276636258967080594773989983894389917609315618508000266968461619788072540136385171525707234488744246160702521245615729348128610134553119930249969983296204669387014737391253672380715827499607587472462991012777013253967174300779733331335547630283172754835721740949484661987695968148121692034738202559343761592634227220435178428872347019338485198504942372798036169037633186368588001247662718305888748556754027726246535564599702315020977313620492206710484211288000411360946093369879967962508313827611440174664433515000237701778786027039763252795401120383024685514594588244748733154464074759971397442733239195631182136038895063675780835620648705060915228872969815803695001659253624454445387418020904516176460385676229869307553016555029484698123880332021703967106340812199279933994081
def test_exponentiation_13(self):
assert exponentiation(baseNumber=867, power=541) == 293989442468449025299513046108729334527204143768426769839084158234137065277900172247513459586526406487938228361061388643782002871937169315621794726881760617309589775644697799139494498931211192431156345300521669684371143497361699063183127283328697051336594377257295741244900480126698861379170854914286718453359517609555169535202610041050129529087335512435661563729465814008478846638743438394177356116079494516553995554879452116024117482836714473289765015994754092716602829408273893020146767660295640920664467821177717984191783065567984766262444385447859325905369329295462114401315537345158584389339325812842246872245380589932555475482803390684092147238197824885061507801730232723555422962458919665118525010133837532065184970853127946686492519715990701657582663468489235950137479099161283945329381443173003175267258749658826677035163559691512398379372410417638873100191738927911905988413697061296887839250842044206945447574629460587461723599341055121347450096024631912842742502527154448941556138532314194280276277511595792191964471503561734607203633776748599307379425125290596369146123505630575970824986999451112636008589671512103704432838956453121673924858263506561063389915433078774959363805982772323103987960154860482280001126580336714347084682646894047643477118500792705995274812588111167184142236847247793467805427555972586971321583743389949977818247123190160535529255554796662450836177178988305387947137585533713820532522709343753721422680045610215633267752163921902380757335202220677602954110901797698982251113052880498402952927296637550755366879020200514613129195611549725149497809267
def test_exponentiation_14(self):
assert exponentiation(baseNumber=-658, power=123) == -43831356806593543763213193287845578673752171376568142890296619711225500883786600620240616509148126298345155017723307012989649439933483482685662321883857550645126315919078065189826245832214466374923880563560000232702534487008052525884539123720841515045173662521995810797774562220337718075967516818256800007699642094680977608214893667264552356544512
def test_exponentiation_15(self):
assert exponentiation(baseNumber=892, power=401) == 12482644576012426783365323255528975318430995455642484197478763216053091486393105381993158745326574733872271735860450866589216893991571729195652165833117584799013380877715207226519082112842426915320412488050473298009638688318499384914335849414262412478479881998333072191978205276167674055983195337014169608094287409427070125510936756375401158840810066518179304237319324994270543338888876625259417184557251233845976179497569566249104774620721903410777612877098016833505841385123378419356153430098180780344852231309168959275030069090480188601563351544856107278394555799454676675693342952037740033954415856961761376475533754093710944643346566972687786174235881311067909453144896740979241344506806600193770203860490255940680988352614592498731841412505196835448246088859786588467863270583320063118133737553176176301706035076784298039871173201353256786483041016703603312863549823693127643537467836652375937495354190563188599041375180944191226999149988033775363242585686279917224101563873571131683473016162989114766665542306728230843963633983839225877138276732678922484527951694674616163422339761415381680448884030421741710860836585512755230119012084772742229566730857749902254307877576507392
def test_exponentiation_16(self):
assert exponentiation(baseNumber=-228, power=21) == -32857293489784097721377835414693810935866670972928
def test_exponentiation_17(self):
assert exponentiation(baseNumber=-727, power=370) == 585776598516799230818584525300008169021219285151442650178561476023628214875096983550006079835230169458620648875887172507547112524172417106401825113525206389857651709337042962615636015415629504045783295653109808444489194340995673012257942826735982670990541008401847441656635861807463526155578550936430642881800871170344382561131824821183160216044380280905469013580521110869045450959951609516714948195452456313459786315932051627507291603356379540501764727938733775681911337603882707544554758531382665877175781026458559217513419664561190459488263622495102717501501057638289847305118068973952210927463199673178182831781770302598646406757577842484361408026336713194692340054115482413297029385415374228419075639098155634306030539429870439772618224843946006158638565905257260048781571244493110831685264781088221740858302164513612181257925009313612917637371752581864106411820959377219061444938898673768007267963902800977455545598378448754687549740443663172083890775518934069271358226328476465893442240986252253770360210611371151999293794013962838368495576895462700049
def test_exponentiation_18(self):
assert exponentiation(baseNumber=-965, power=580) == 1061308736798839918717206747375787047513875465274438938107250204407259965843663933708644999714260518685899797616500747096493896130464651576092679491584659875629962660012433894706721878540629308535014580244475612375609862023478925694705690503875345506013537942326312002483087169327932242126531003277554329537552603031906471173108585005319974944072163382494094532931240096158466408145741373732286598552392127514601320173451990370119244687919041296569234963390092713965876126875056396231266429082825303764795754042417911608341326791727342273931083738132496151461263353921254387744355083970130788673400884876056524488496263827257091225032320195567394722973203083915671905951819283114582054657977458757219025367909972759496142982776078381429530919596609949503493026955762039238489398519312920268752221570429824833632868201788796705631617033210952802654304185833053155397556070601427210636133037928617449237669159132567002975889129589688329332921376213048580556595242007504110262549813243402651060909216791927855310747461249128936950788404736801178726892795161106061725766284594036219597894124865048053004979216286923950231631584527203277205156967441440270718500243433502569539122361497132821617880565627459494959463046358097894675995535609809557756924973826500483840977114472740632208006919182551005192775293422616477114193428052011460249614779585417325382226698275427013877769779407816703788756935576215808909130018153182807121625759975285005355570628721204938517094411006267384858048575611361886745807661878122156489582339868298956699100053092256470741013677339500413979927723888379576658599717448835173301724288219134268103968308235929681258992931946448204398636996431859424974638096261436910096309649276236086734570562839508056640625
def test_exponentiation_19(self):
assert exponentiation(baseNumber=-222, power=281) == -211439352725316814827005239046647240868547388948949514593932923934709168609605829154387424485468489947802263316895725331985435405405950955074678514635652998984032245784068633491773253992538177004141232249498289842504076395714643453345854824924436035484085067443963933813732893612067864567255971927750487106843539644307915803499616464155081265478499871918911492161248609845114695764684285671158505756204359188906126132308863304111880705016645676478357080144308039849514486921667452735925442333171322274595507682679797116018548108716546078115587066349598899575902260290471952008275417270705631680472479643017055235420046628301769060332066068584837948366936604672
def test_exponentiation_20(self):
assert exponentiation(baseNumber=10, power=55) == 10000000000000000000000000000000000000000000000000000000
def test_exponentiation_21(self):
assert exponentiation(baseNumber=605, power=484) == 234207787693132699708306327280394278922057597157307363999148377055308347860403999839401515640360256702147264916817858942779882530786267395026635744695664779786650365016870742958697002445335161047417556213169172700486241588517367386053272140107799373693415837393073785949542895691637219762794972217378302101966676632238834755118824449850957668507777245482481591443281172368327497541645810841083305016740482807324298297590991863297698767333335515995860313028070166467691877931093489834957277159336243241965831989170996861677699874188254777961087006438649210624025891779593499295130228426486587226559107287438231241823880222785812815987876402603440173822850687634963604816893541109391588025201074709332248491109439595892019042704189566423353452796121449360919407459124954339434709002255796748016165458132215343493470533500889430247821704191072049598028684398982471456015030681972735546171317858642442976833035900451530204391507143119897216625095081068350189258321288108635167907187219040434501496845309326931389640520817825752166550517092215207489381702068114097728490604830386585257242647311643636733915983154449205925936606740181060231585882661240213985106084442883269903244359323478532254989924539350838853703322149052016559089889285305974125497968994607526484284762082788850983526955072065294657403843937328036250988816391327418386936187744140625
def test_exponentiation_22(self):
assert exponentiation(baseNumber=-878, power=543) == -207740961333983616051710371456319425543990160748507758870919851921992745459166857502959664843422494098740316418868649886717243785521408727844219026505538057768598777334985700298045839388623441187183153902875136027214281014394672685041961216905075964661301550738015480105455747923706240751773521870076940513590239451778543991555459032744412583802943862880119482020420671561466700641944555181562410007540214754944657565072347939574692252078307860320552054938559323718981532848189815859800939318516831457234239097486911527155650978283709798828825792200245843851328722920747292706855580516177830356754219326358547953754510289586340476949110145076946509295133957257796679429174518636841276423754962049405915856991070369733645544767611811878848451325787389916122151570203311922609735414812617263014786436528619524659374163124612994608646218622983903884648699670195113612504107644639546702988912446474346474128251580766090656518503218888026510337367463436432519500338977823828259362959854212103731297738752913277451782545898561865872074253894335356182315801808612906016397848317433907645862994881964661894475999831497254433649793119751956137005517831284719839669422255886163411918206732138059454827086246676835962527477406104671238226597520544231180998849498928150531575193230637080939555827507460370343161371563454786264250849780631048475880000861959067429150809416059188036939015389105103496118668700830928404699918153085478368176267131699880352632089789737024317432629830535398921090385278878809173029609838458064180883476849414618732306491889417333434126823305283056523541541927398955615586353521098752
def test_exponentiation_23(self):
assert exponentiation(baseNumber=820, power=580) == 10280976881239586598533983984540447692800800465568456911858052389649078161046679853896692355443026929692270291970074850941740821537265873298335001937304781377001739251728472687503634479215054450394339915207814709590458206673341112491200414661938438023750778825629015087497656258073846392183852725118197596180427744874282448709254775060896798749822845922945890950745600511891955563766596606679567747758327302601381029170582197865344073552376980752682906704892878930242517543997315358994794393026113070851498091721879902300432884763701718596279766416348307898741888899707923643505793026877188701261220881405720012424978412573013817930210903180703242225774300975069939778057968130388977978045624827136719765426371488622924159014391649505302314659180237829951419711684137651869674933307621815147637889915969925037547258872118708772789945494004323311837305541704944073983754578719514328840863777007146509447241161557255742051491155083272610595426679723197677594827386809328103468515565459831583415782438366571781670780242140168847518001664262668793980806829799371418954449289349891952380483923667740325680158353653760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
def test_exponentiation_24(self):
assert exponentiation(baseNumber=526, power=227) == 461066876185123021387318353587135383600309438479073920443535824843165576323315665570631260694330229096608188270973431845528489684572215533296910009258879626933916285198719308417160519216517135212879850264142334506717277632191899574405586556716181223095879991892524417575748379660344369106616115574600788692107097136282471200595701575066711635609922275706145212932232459321424065703594793965720330315019106563437703393884098434102713278319488815551012476181370271663642619289875583647559277946710977108940582749222575874470372121666154045474698153545435828396355665255446579557143800702238536907252990821251987512754176
def test_exponentiation_25(self):
assert exponentiation(baseNumber=-159, power=472) == 11466811656916799154231898606857733347537743175683774997206854578086533175383293516547767722505230061780728021798433486205650839130497695804521934551043339360787822451014848848220445191156583165633034576594740515787875223576138935310866603264525779697305071264377593320245299610223035745403760341564117414096274117882632886411479423465423250333649718356784867375112134688297849058806861740813391956915575599717489086541220278908806738211441103844851617810056493899387654722934540636432772280686643498404638280617621010447910095707503630846263442119244442401937768848227208550670302982430896292311002503567010463820969190495423289072151417888783598267540438203299954478166355185522832564129582833883353050424253060296777877013896680197077223796732451998057642608704362334504657646731700017972021077499381618866964107864529870401606026603763921994711158162749250793878021229409908006945323803197665806106512374531790971495034086753128821127314125664908463545642171440981339221784040444618480275304392736824715575561195989087106901746707278081
def test_exponentiation_26(self):
assert exponentiation(baseNumber=674, power=357) == 67855188783880566882295361162364282409178142723760310845526616841193019587268312164585018841343402391009364208025669889335391632636003973154204193074673217596750308943152924014733670041651148156894953666592071279724192699239948659873245770481807595381445207372697939380154953485349645192645252352513862030357383986393546450015318432739725504172391236296564721517569255144739103366954591067226348171178077591915307084231265575841943173775570667796524935210765667927870154895149299612512093459716653294750284587800600973769013087669406572232859920861889195803313119588279283159129552836957508897078930497157227556106337231675277088435611527694314427008431553264301438788203514136245112401247367658656625067486742171808680386815185483251209350041042507675962476270202319838181505854061756158985167417167188955433202175053919703872147649928273979072206168860790763199030270989537684316671337165445922370507548624851941817153549673209550170747314711977442369760061411368765457825216099925991036368302615152740532224
def test_exponentiation_27(self):
assert exponentiation(baseNumber=-213, power=318) == 265897279256649626038931849101770932559845725831425786194784282239164724902652158760885270309345138931180406089252669982717788526604816644247058012164878750558773669819964714876933767788214921829529006319407896526041953925533687428233933672403782249924478472769104729312662893365218168580352242996368111434566697328137392906502770466567599463783260986102093412713296391905263488458800921076119126102322851180920734471166575819671451636868542354256261880975149657793020421511187287480272673165839145894274758071043508075563164348623875412992042860246859508868048053630268697063382810151704868584583106750820744081269284253150982987694998752992633323378805601595173962968721740556535246187958197189407489952532954678370579548324766036229329929
def test_exponentiation_28(self):
assert exponentiation(baseNumber=597, power=531) == 11024777406499400962868506008994403940623606115166730786392164202920048081455768817177547730613117811991344652004961428357760004114553879632867458512519114676171249749415712406219757667119694529219268922596019426979912317172547540096217000526717397706626130372646336983417373679503696083820608605853061660297486336262898233499597020000454540656244913676577731959071600355388435769559258985410443037902730511083946563134569734586500531259994455989974601809484355254611856001100982365930763175937116046421318036446795211245876022985336485428875602336408582979192491354735399158446630392804465836875635874582698722245604342210403520020383935900897953571354434802659255762923372257439753474053565366004072157422571525415221824341382430609507643024650027098547797003290633433048929794366027431906543604041486107151441037656537342143566000566747181471146780589828087305749921451263812780601722204792162032810914115175646213692434606370895795507905672289915400875806424723551861710225387975521836069777932379074753356975834448581541559596916710482604662573115304925293747958813164037768773409081382283327715822136986503750738349973969517345784674169677607315608168349370356393699009544342553820736389674458041759891150644297774122351315023539807889924048203897199871389432913034847136678755106241274410650229240808190398884075631452245303981368098780227234739503843989205166846451230994367172104133869059632838829580480599552108541757776320222364736171682021222044121427160122017453
def test_exponentiation_29(self):
assert exponentiation(baseNumber=-997, power=257) == -462014585424062933823688287933399658757628877854129917563554992080771117961531199190376428446189193203581407668423720506636648211920755835659451877870465529841202850787753148116482263698417717090725914647963179670885015461432241444322900442860978896980586044477445573007311145149686020546124408552723836735205516349474256961491371950853893738511232105390547442916310810642727632686461980440880377934260463468432615003867569110630224176004241596953040052454195656056830549337470067625978482651748494126944311570732972861773867111264953040322926518740922520226947050343259614038085863774081052217745572940400343155536151278104493015132446900949621797186573735987094105662515079744021012380655442374247331154194587410131648872515221961628377284203017329768592199581958590437
def test_exponentiation_30(self):
assert exponentiation(baseNumber=-667, power=228) == 79559149714928638662021287093671533508903620065777433545464204725304577268981365300280556246243659894171260801907355157487467211383715290691398517661292008272325043792041647925891861617796993484500918298539704718345764401495066831865497555373886470438128955573760438551673445553821137387326037222912086550626023513500889026980576364908874950348435071260598773287913249555027353689099856241903147350778267955079078823648726072591987522998824930535666821628190850628608566821765093879216525139348611837409370505562576756032365700574859079969317476138899900262717732399134821557219292276230855304781682766302828607651850506581021535750927602262641
def test_exponentiation_31(self):
assert exponentiation(baseNumber=287, power=58) == 36070321276276417318488441198611070256923388842318481460527116200315745855282841071835229437140665752021561242522996735438004541031144042779329
def test_exponentiation_32(self):
assert exponentiation(baseNumber=-632, power=877) == -169386055089629722921317435718876968634973068564109451279669756183001687234504877496816147961871156192686864246698308414191090435413429378832060317819408495218047410673624623168484216070507907570935540018958632522342094590990298137639211165978176415096959927250486122085265949224588569152211902444441252925541516538029789838934578829719585754247670150581672824321640254784089141475628815566767682116859265412077880622429672161528124042505895627405153702317892496589711589068359244590249523464294669859835441815520473481362688921661183463713177009760831907567588034890595989594249325425449728938670529894465906393053433772679763898630038290488550168489028001400309767630193158673025225654567056973967755196086622991646928384969728318971182829630896207317456951823836428659376117723259246650606709764255539915260943699359970958873132445433750776394297255806828462857880870451896040175766398152253396489606983917454197337792406315631261193458231727693808129660962371653551906938271370973310468379553708198279694830422344057335150067990139838651872810898900828159683296841521099180170079877261652024411741988188784850869467733055831252847040760772540821318980805210226394194192048056351421471488091120195682569735424585646124253926761939648121603611876225393714048535400417528745677812039232585186474902164310224775580287845162107118468831588289687871343976263053892126704654754977388922714515164590126272581511607822411911002697446331816603026309539304536414961468076695551996399474068385029607102429078515941361202811126969717081201442508247962684477831636634435332367539419055067787326813291450908024273128477767523847648317663171543955881854869273548392755765822860638415801438707547474650324490744965564925557078008412063433860510667463336240991590061479543893548763436161632131137286873815216693616999909436626232068802704166494714048769569774743091253102372023792565046075218144840176383164389374789129448226824229979048587365193234968696254515719089018202237610867278105575528352542843437873263157116165211796204961997838167331115508841085025708738761330887915263955882366317775854166500979073137115793142615625813142679620629155627198606186159158811856208576160717345296544557155669931467458183576794475598602945945301827374546997937164288525070539093428862064961432040923699803641893895550739423477389515138198382652341036265422538303941931361143868408230945370419127979281541129932526527603334806204100812395182669119335127066467331680662874155384832
def test_exponentiation_33(self):
assert exponentiation(baseNumber=-952, power=630) == 34775828243081607223314047752725951164335775231912970035185599074273670242694597490786015690810704840301108078536544356911756889054134258476063270373496238880246637171410178131529177010969343830151354888189214857738372949781993480420626594614987255600474798724442746757944561580167921479268050678987078473161170422056503659281478000890184183077932089783256739640010712329555637098342390689561440591111520976444231744255616400299071268442477846450156097102466702274145982522963000383722979686005194607983931908142077501782675206649675192219731816930770557673120411686951923228970756789565170280518729222368632041136733019438583267901863902064307416091964576755271348744271582907071201130471428147976032819240938947074948359400987551581779186245875059815511666249229061141691839171142620098628432475127755018485101375542404383846148549667520702075181327020425877260940770655391520803781881784070545725855947766862906599680274516950853526007750917202542256518368571176639551766075017187336667776020350529177350573786358114952614614946594792742502446802391782110340792545431407087355174616176633001706232442330672718082399408917488215440200550904052115976879595313868187204738346193174171579035945037472079501731846469552197371657995135445390697783102411414057649575560895682208816893822086863355399589870785012813333522428877248424019156244909787346564192817546937297065356842858170394070930417489347651159641125341347723613217553240770867998837555616963488565509067136738725466574259812271134885790392681710391996104199297534064602788994994726991832314136557688241396151404958451270722099698665169184411308118071189485792234830185767339960666141515572995440771916757934295676271145589390011503103656896868989102679855390022660025575030790060616465492646043047531955230046920766545057895214673936836185534287076530244971608999870655254424713994850533092359744214507289477931597824
def test_exponentiation_34(self):
assert exponentiation(baseNumber=377, power=333) == 834967590461088746983613320697571099936695366081270054766894895561090776908701871808222929630945277292812639655393697988086010912959831805175350641330493578622101131233786511599353806015836558489210423417570837211810328957165230107240260590920594170463105672325815682295855850604256454586272039334773405917070705067960519746347545931594393981738832824643108016788312999497945737998085526002292051127830006403118456351997538764733517932389087579277592942090011104297182218260059001336501858811879013252542085080550873658525634679673033024886101753336967629098092555536705518677506347733028122203338726693730431266959299270547043745272345227179054180906720194291367115696357300907273849582554218343752328028226055914447222439216624649618282599196234296455931386615599225174019870216388726822601285711308366913316679635350081299136987472922638791548903005784217
def test_exponentiation_35(self):
assert exponentiation(baseNumber=380, power=400) == 819291872708683428321257283833789514742343391927810628720452219863656092884236954130126825166129540192599829401855447559739643046667341950124607794474853466218024040146647242651676376463367737483173232054022670795173244212050005310204961585937192392554906526630293032858389570974927534180469556068260604210005589681746177995906782498390756207280708228992555505587579962960591548157720631370302530178380987617683724996041524934580775381605999912052665219730659974790040399271516406223083508425355894227623898499447278315094646914614518531385580853229556371553166858297886261460301080821144264649663903029078587986969973830515960053760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
def test_exponentiation_36(self):
assert exponentiation(baseNumber=706, power=41) == 632401284131495255118418768069134686543560661205425335153005247170269128322783983682121853609828675530881358056390656
def test_exponentiation_37(self):
assert exponentiation(baseNumber=-882, power=786) == 137501651247919606539879386690550566492443880688698203080264838041913069252705549678660563338027754768619276066989859894299661448092403356389393501247986446476701840016697640269055379020957863937111114069129192017218776673743738668721935910551698244766292243334901819252323661610163950729118832292609317191240806582739652596507717059308513640277336180421562009414172713271793505381633651567193053256891337669712507103126494702894276371820266786879716805720835266607596167291394204004104743470454442589117401398913250460146799601932189690457831266060272572046858554814034766352334705443355026185634344635169240359664195718690763709565897760027997069222973247214518438348004113918680688109054806105498825458419399162962234498399419911952304216171308170752765283811976196369005764824425277035503493829996432902583437290608949654879993639404096525656105554148307308835069245197648887626649113573773540761912809926812027404779411075245367461540654617470446147498099902157855815837777570001987190419718263958860190149763746732376233296244354543257618197753324412698031334008383485371856165139456356759912266765091127112651820326854365580527120277592961330625934129146968029194521144532201664769130753600564126797374288525532125733075843904826894702684781841258446771740307095583565265855980742474200792442314482855066733795424543147501536635399096550931142778672650589154988995955362238811536049093354304708369270553544327186265100176938036932375338518498573347207613417925353952788441893734670998360861302766723003844368822456644707347051434200098398904207272183153055688348706780284584780602093359460848211137724823809662023472814190234808230441530743249284811216012381690093317098680668606714268872003683413467035215933434374951454087120920714046086108076541080593697754914812781903648198605120968508147925724354803891039777224562993083924225691338863480215568939677861397213812059842720414207224549833825679198175872842805329553424873887828722447085558616846168197832113993080357166893186361694078007741255452996805808282671700406392512368492033723623429744634884041810740452416492017469339465350013290712958098720726936753840370119503138045966552409601479882261338819273533005316739268561269826408876206523262043157761223606232462094040962501158630207022673497939344490259289852308143866718409189737307780768044417024
def test_exponentiation_38(self):
assert exponentiation(baseNumber=-799, power=43) == -64492841276585426650666953695622875437920431667967901408119440650215516022645070487072902754853843098632440788994222014114399
def test_exponentiation_39(self):
assert exponentiation(baseNumber=-28, power=153) == -260123024721362537786721509237238163107797773745152215162383907875782771467000529963837577286848770295376050999263776659260938335287644157509770113669735646569713191179551895215718720381684024289545597112147880821861122048
def test_exponentiation_40(self):
assert exponentiation(baseNumber=-494, power=467) == -9342974152005568492085191565051798868585013124573891423157105775484907940101926453381157838535313699510746992814257970887626015977599844308807504412641992136133965446005279545819482206885064882744487635193479351518759240289639701499548198682690824099432108703349118880300867170412916080456791805805138279347744627028356288462265580297203769935396004265944617726773788777464128679550705189541667627916009690190243922079285303764394226200264108731652973620095978423739754169768904755505581808399154017156168871698862524142367218469076532457900863556734408245785068082306781593631893905184335152570743733566052742165692517604202875749072043912699622828569843521976493501363610414642558885116662149411808974740513119486555549828516719473939352305735102210278913604723936688359093393226204479600501005042410166522334454050253653222301554401283290879221996858255296773951056430878922044926229046355884287695512309541033461985510975836016342159137569783394799870709541142390753807708334258183389833130447178545119249749802003115289485660296030120246766469289259050343418359174979809893785149934556302398849425761458018164547692239203419136507838428573203135468169278384476615269338559056157500911822146238218154478340470151240712669506638674061168471380303768715264
def test_exponentiation_41(self):
assert exponentiation(baseNumber=-359, power=119) == -11382545128088511029243506274223343400353027263094376954107770857715982020783960268506165755557060343726087290054925675184969816377793819421000167685880301205649267694992676147667329215059495551158833369822135812322786689186120498949230359245360739453769585828761495900460440528018001949115505967526025239
def test_exponentiation_42(self):
assert exponentiation(baseNumber=-765, power=497) == -151263195685785548946812710013471343774917915492243816490818814997428634727581228017139701955280960928140962762399682465449629244952204470562609428785565678888315322659569928188271406832082718440162801175588649053571670137685538704119723492467177931536115181779416612270299012649225408258942424521086145990446196580224032289764443613840862281231820863993244634584913705333084954463296612397956159135804059958404390220681521742389303850257008518078243040671991415019985575091755031694315082807361484187799511156009975120121469440399391409844848620625580617472673021754041260155064930533685507536415922382686652369579999254086267389400187836033836977421844813582734333883251919057587775809766643847340362927319112745221928140858653805123916610909035035510582107918502309356827362663032660089706615476376111564302227666954993756072936210198607525626927965001410051703889265978086783009902238060987073749821832106462525149321198431930178173103324212195506217536773676751297271299527348135008261909365687100113457888317233864009932631583806304134021896460793471322944589820323093870486194959120992013181089138603064512455684108191236440336678085455873510094663261485237897599973778455917826208824800145307048865630684134914757013036719472557351135263363161107800496717681531454696938210554454132271173108565673033948826086085462448081943035527905541817677408691004196374478535249857529777603689963468014401115624423255212604999542236328125
def test_exponentiation_43(self):
assert exponentiation(baseNumber=813, power=712) == 96486924366034146456403994870130160341296448340167405847424571568410167755918363201881803590090355380247774871361365019929804560408437970571908034664652990904900373484577217044393209042698086241415064470040814128417263968339746226561936003276849387577881951579002495746577711440446933991236822087677500670332063762928240674932824562081533455175317046311955931336180018270038625948068484231556914378990811383418778017622046982173139622407645528272913046700595229125917918820081119653813893453882444164074124488882698638930077647170172546543318551517873828462917106419530643176611710378873302353586379257023874972632072716538427488189688175649567328979025388014784024538903615316673946415637652891917313309988811370858450463669946922495126487304504250287073371988507213372238515893288820394695951494294190614338710624476618135769046321180556723310280054520221041189952246248147072813076901546620546386051550025112103794106659949940088970620560246066252032402692663431413899315692132470439851960775385020872435658125885851302512840957816400929138658850745604679289623863280525429575344336472848999031843911605813351555818763192342707081051247225697269132645921127712519435367160530462689713493654414657342075808094283594057517017934819607724642232515385670366762809435150139196606755486469543274215351065601062886534821367932948668722502181162719130235201583506515718780979828645271608259288347650353191924507165428223233270850444006100306554637002009470286949288367984681497051222082317499887463659157947681702623378929462663347580189259536176974531645913075513077593700398370922856368893370086354414506649520146760304801133168303823201313376246542356694981674125510044428662028449682189197693565064481092229264018149770092350038402579490135606212093418461230151466470919833523100428316433929893342005214727930955562845314446155597298686330703295060499121930778538973908293879872213146627570014034729251998642105093173123581661658224481044705252398194243042867985031478092028133793818537592328805414871541158992395123488546546068927684301123292850819545452250821983628955681
def test_exponentiation_44(self):
assert exponentiation(baseNumber=-889, power=919) == -10982932933639272551094665312667721278272461626807352881210332048435119873837196409884543172585945673154665498043797118764343994715219175490597105471717950299112119344085384998083209271206642660890813230190070452257904967714370624909769365660002880679544432810188887111275593813445312409266714530410852208877274985300434326543594207495993510721590045684886727372958909907876527107175201939776128571890440351422524083871811464073913786612541274296431808822383235467359529926986374561822025737490888950805023137995527623981441787421400821789896847964852510713840680718352856469781367751135024457338840246608750748515244817285725106568180015389294487777668874102403539051054742270679509043485751927366115010934210416242313602077448403596355558373405938485580215692702095808065832797840910832583511923920781594814493932173458286687965753378208109892368118099434987747520207176661873587686391877861800475479342461615410341934528345055262238944648758081836149022039324924243273170691221614433330214372145201091487066397780654876351596936913418219106793989051964407240189535309415274885972592725171457002602646564694125779326854949645351587495482238207842205091856950540008881108183547595791413792708631664199012163694978716097055656813259040755149783588382182503964353364905792163841581228554622828371744905225099500683717017340487212860752381173095179488113679774246145948305169543009260543491064696901184929951516184801762841885613531475210256650230934532557781053946004217465993720740313566244824333245096853564827089198912369756737252704854230984675488375709131729086485555177038149648915490203959580161218884042125243017169199544947569784081123901762150155522814707615639774656035069738537211976212120176234370719726510974345690540451559745068271426967269550154134606089572810982826806716038266079250515506033071407881077741807636421790036191035014584548113043711031228649518899152749518642280725888227288504100352682837289869902471381051171821335292255737412095402990283100587226295348120404922200842380569867555051043304491102220901408034161465302944578657228533729857659321408549953515004118747694852538075617748553783538314856216898805461474277445478213163433550450360423649963136117707051046692251565524165659478684346141109740535045870725008787643673753846539384870205049705705881057273303612351501728541127896304000534624035563100216365498482426534561265894154633626072424020619153500973674035734893067706840972777820644524993503364963576459764895545515494269928627865851564611446161660357374810725020248618792409725726989678554543262287701707656052706824495841169410181247564096337833269352459027610873198246792086334561913327797008110948007220899356971026469251290149724662638772453292421745168321004809
def test_exponentiation_45(self):
assert exponentiation(baseNumber=-955, power=423) == -3478773714696514916608700715026859549640624056543492158378205650761011220480914132360789975139057248181009695141650998357118556827421764966414433434471723983489022834955040630246943140941517531935492921975193607071616910888705256064525219574095119335286466683365415765091543403394054443171267512071127977559158025911904251390348325153398049757976112879217435285957042772628836600799278645541847804984661527291082568308801989081662368113844178229962587657974787333653136132065390194056268069245891157078334707201619667298774384837333360972238320066608756687911793317667424691400186310271421356433849558357610946628177491022266041016135078231295064380731478805375867473827748402889364413135219342096780583667671617389779106140538279971758788729661676002819483371372790097012487014679405248546900356334106723776923564194930028106133801758993793724463107986121271399940850465126081723526041441193097661179900841843371737021661071300398605765314453268979708139179997281913622579186464585654941726929540609614460451864047126546009686498732051672682749012730389259797219398278784954253641463226361243313487735172225747813372502284065844635144421925677076573222481918134663305840462952104608626992119842590711814688005728914729601519706392309672082774341106414794921875
def test_exponentiation_46(self):
assert exponentiation(baseNumber=-532, power=165) == -596237556887436320230976727655192124114013405137885015594650933142563209831694612505876947365498326225601732488001822411286698296297731746361432001535207986733129761380359103657270545903552241268121385599064200546622753027968374457468717040224223427423021096503819780557983097672510269883629035923325444260671836277970157155507389202314417847822347865415925225204215989494230651698237464150077102467988902572994268595061629027062170468103063896850432
def test_exponentiation_47(self):
assert exponentiation(baseNumber=-277, power=5) == -1630793025157
def test_exponentiation_48(self):
assert exponentiation(baseNumber=464, power=363) == 88313468390533718539470553912808996028148909751612978289053116902044707982219898812234661018411658076584284364476738627861283179262907178188078156705069819267398872358033706385546745816925429742278604926538212626398923724850378089453910811645196188785745803421020428204541898387470093729669087968192467840756506960175510935250627807735241750240547294745006151742009117378145198885462374460092970163991716073419261428696309602931168281685527003480637015991600920633096270434191476232457832027961813646993126166018392864200493559127218652351899616369429435268662264440875868938529266557844036477774680872128653420250436760892535698893276563543841590749152912005110800803919135074307751033297674060245453144496333935814281522045032854051661251908169464683724202640566194159792970387959444900431663781841998051738552844752212237182588886623822605446327354968007145339256929104095832797799960109554345637578197827198149533480357991438990697571386776410143233540677900959744
def test_exponentiation_49(self):
assert exponentiation(baseNumber=-211, power=270) == 3599672003856062878157593704170184206516586862472399925913984719668921957679112756362262182568762844663752075515465707957030584545457793941909730895713235586129527418333261696090619608114461105553001404011937023649278081479961153951871718272826994120592864207847395317870156422289630330465578410750389228289986985390825476917297701055860007775865818014857411488538446048905660777441053143294574124321590052500158355218004460760925939300111762682617843791792225993389148109358227838763894211658985155343579096920440198879038576817298289562449591890412539255883011993292715839190415981857439251854768799752202682841919246031938201
def test_exponentiation_50(self):
assert exponentiation(baseNumber=-782, power=73) == -15999004972034647077304138276481728207018677733745239892573283246627600558660495277854506283141360779446158938394707380719403404738803312703795403573668098819880849559170837452891137876185896242740998901157855232
def test_exponentiation_51(self):
assert exponentiation(baseNumber=-667, power=643) == -8182974698267676254882675135425123067768509496126625363125912745044846085065224414877267969453772382399043821264750122970955828136322604259488769366808890375779463805512014306832690624831833708027756360858862700015294854599371483523846215002284007636466947371523358013845882140392165877571802749414504499850213205644327567530126435781848690218464821608792651269067498906941146810710491454289109345344821236132505930991315759664533258817998334930986870465492014843386550851595756723618643060027176341548824534070245134538457650005311434626135643028645805000506086285678607073252839313396347362756553412490682184461101904468504543995747623779263529502180140096722225176812042498922642607443557670223080235359660900314863683838402694811418202854845874370251253253852863412544375759392366115704355126669083911872178738636235787180290103788837489449071138648365719314726969016219747964581950428737973916769720702392525542936059584966624699387386208377297859745178227209589848416714757275772833544235232426568243716107061867143278127502877341779037406956725176516962267906584937448013759317957894110579382492155556740016159400965402053666216148767197994337630473789516412093046464071278498351926599724224091408311095836274643265683623602956133085177466544309291837130511397215978499925197997588790921367814483046510099508390166918993048601410995995084614354128882096884006067145076841748101195733820383701049643088341033612236737329709256023713344651389671798807694876705765299770668987118310889829061087781728247407340620947861811954159153340329854117587623384806872148834339247471886996139569652995727968153163381970087885818814254763608985317493166170177107151593438233447622140347465780662807928360689303488517504248136502591866611472482945260821298957122999688844503234209154746098540993491453670873581351421668350563
def test_exponentiation_52(self):
assert exponentiation(baseNumber=826, power=657) == 285687401891268676775266138666449246412827350713138180653168641115219343060382630163786009494845150756987565776218862650027560728959228508901680483511669548913306447614500189294292170444206419339142190634387586836153082557895445776109614989134918407795643336060857233773265733087758783031184158187671138658816184242692427776734949805345477207041412127613253552627339521615212483610725406512640102509923345571844569930502670661315782281175030167045678184475505056544409583933318384144688612677302837164038617478523293599391952976976196857597089741958514223974818609870072135181948433998625591272539170476643648085679851328931520746160726146672887273337897698148674238752301313400059713582796274673175440536563797431565855074284228273906766570060806025423514799559447295248045592376728720613135251963691241882917672381346043466011770316921029959809498536595981747005861805407254988522545313897359559094905430477338189708087673969983899905242354077708955874735681241448129154806213441900414849973529485974944758875137126489263265481708130003228961484639923067385927258100235202836059050979004936402388980503330604301531314352542868831055723739398550730885215093128114969442054885398934402975491130725187005999719999234259775686595295604128791161008798727928816022499567783803826405239079644969842342558791451830612235362373715949586458637477791460049797458824986683073913184614302671643658332097418245055503576794806027432784067516808669850399616671490801202143982031239699332689559356880836608766599868875846870191421728524518728322533062827455118314098847243494483188074286416058395196464902374280056248455778817660411652023441904503568859799898011452660844433383162399020677853825713441167348953911522916687279088325185584629895533227773018337388056914294104817855519474994643083755841877951226801132588413654671964906008449173721630634299160467132733056467467153939041770681494985864495979668853140832584515270475776
def test_exponentiation_53(self):
assert exponentiation(baseNumber=-532, power=281) == -9575659065052009013888921435408233725816237080635903025478496815130416722509513342906174715391630315002360779139339486865700060588422845015370746825342797554976097596182642093150070414751570984214317356138087048170360811518947126693861377145486878686004232470622580991792478957058628254450289300932679108568935382885332947862413224220491000002176304771157707373290838327731345603403177869197209260696546162631653168375604655737499981477070892099717080448378825225795652325871873025934611298969719273057815458439086991501346833393071625093043223789067362092783313703555333720471758811711119322124662828426123077879377757978659306540865082582729580505511147669375028467083918057374248033019946372702167612672170104691013411039967078141987010332618516245794323569836032
def test_exponentiation_54(self):
assert exponentiation(baseNumber=-855, power=716) == 193971598760925704896131009284863961326616910109366982386781358134900929400206868172500499237918515011393415688946533028526070891769022091448152250589505156770314057592876573096485992747492147607184856275600132362310418878670230942585841301885856793253199373300993357314694470311565911482839588103101163306994956652723306468444611056335033358151191602612796911750197172759187529115155288860984902173958893802232673712733943663355059262206344763165386840941430206704900760266304859196173031941565127446820162447289642415698169014788423426113330043024855350740536173952295423393107145310377155999954670996703851020050299552043995108442270026741799781950283424911206592706799329137101948001745863184141798449097627330696566895662470234860963832291921617178738506507591346852334286668588251264674010489499849400500846219857202320501155489580335942758667358053379260028196356253384456970202942840477453043135693402973040936791876216454245915975700867882895844260441832987003409271824985669928065805875314404261685594455934007324508797342852378553336946458888796107761837796086145482005684889049166798017280647283188929044046428083063774283947779806360052254115231867519421402574529981053700762288000884325636443847541688837832759352221577115246151100391395922598524698451042625104445252190917965636190433696866434624073681460591604110601909921057831694251934986333850508021870561991368521363858399511040433012605224919546063946851559256909758206713984851542642111619489012125061971473455056082587252951190136084908166822870183176478340218263555761780162531900879695208442893002495795331658369647955488717885179415955806878388292060364674631833010979456080363529264447246917525089180101514195360673819508144488384776990247485989147213453539312322395317382619380253213935774593279308553755913273297494835379632538366205415538250649366485721040701521876400389838411963410601797476260656329298042321614457625605081919475603744953060271846348345055487191466519541082462700670491174295557354872571493469399549477913203788043481406717810133017295380076133376332637084219802370288476822679513134062290191650390625
def test_exponentiation_55(self):
assert exponentiation(baseNumber=-775, power=442) == 117856219979427528686690599884896860027612644324694900269399189078458452129697124010444825403827465037983414337338966867964996779486770057871181798804947225262272650891342019563470084547078392891922723597209706145987113421545278622267804288069530157531430109842996496911013113330009565356194236885747350105780707177885734294901684574141264561981829800942755755030852462596620294889723648686800661982622110727773068737917457361492980850332055655882224680085350539748963182904065179489276050015160318011425534127983398473081324148122697318496063259934359053029887205354809944828012312852963919076220100869298747898900213247363799735414399441925054585430738418829379335679383555800444222498125448557092536194777980134623814510241492830397852796831967647904832317569720385753226202663431083588901129175473000641755233393073105755453025640338457127529631437668412249570689862853305542944823392361193152730244220618546369757796031490600699093743532851230100552708907713204784359722914137611328844302486552759174429966523395580510585066768031985141491015848004880006100498391046913823877207539159512288949227246095038582021563823464703757233503313683216535021856168483696383971073450536565337328838104493088535710808958392217744286156744576627743159580319343149312771856784820556640625
def test_exponentiation_56(self):
assert exponentiation(baseNumber=624, power=393) == 3217686624385031805096213962380017135496000890793915831263858584452043786732782084355536678123928266526550050361008041793908000999768273265690243305628355537064354703765156229989926672858433512675053629476234251759821213785053172698518996214773258238004152899163992047977783006286557192273386136509753130764857996088725105019691218736742583539419478301051171312345520915189098501091343386832880759812796389242315384953673902286411201424801328291638128950641547454720980151910702887435186634696945248785225160856711894062750018569506307476856465820094768525464969909184106519533549124094654873345095140576912753021867158001567810080681656189348490065040245798252205806587104344166796870323540740130074376969708182042844328109040592268107683348189492182740044494804529026505369377402163750966850771913324199276175812953163361984726087171654506565514705066115694750699201944106476760302229141679489089572715443976387927744995531076423705535388601792603704539152055536405506393542800460492983610732791128769691478691262090182563809595781571883710991300422888952630140222613347483011007348099168153370624
def test_exponentiation_57(self):
assert exponentiation(baseNumber=-632, power=543) == -615706172340360503298628436199043773152318925794332207199340550290720744860132116730520813411482744589716965390624381050069574767918051330506382202883339273032276764664559794598310330933465235045917898561746833996535242635824820240013827397548254992838462644810691291715555619891812405819804271399071541412426082645602456311570522412173223482721524020663880320459866514476596155283702317178153950649760014898192841786587035626252486742104710683440916618445559372515867184418728247363548037576008683034803507550506588773802269523109652409071629960979642215440255679924553713170230386687830331139503210108477963600172981377923113206945082523436717030289349449551950410955322146365209137153097604916387321418374251020209817191412240268752960557506441061868109603639942166601481141880061463499394860365106268311629517763392172148241838694146634520311609211106215659110591678205993194516958622888191208974981674901523575263923020185047014541291232068467422374575691314473130621652444329854862480024172138280627817737189441872289979936291765642670567477289230106278104653040682341371813459709145967005722197895618447635690619205434934584749367665978729900543545573210740665281899574140127516427017898446461616796616850364700294462433075233104284709873749474333242700875429960577098357769049338214781557172656833852012902953559609316156111419772290792792173489599271739274952238271014932248815438432422557102334151659025438331102306690868367292391996861527879016344744625924768751489561276535009507197470299842306492326077267968
def test_exponentiation_58(self):
assert exponentiation(baseNumber=219, power=203) == 12887103383353510061631987313781142115868002105522197399439675581084682669039928586047564678404070345567561065357840456090909720769573194420754362236503009478987252647047645928979737430742803586666723489484227928342852994564829725986327872579480204105832230014691975732277136338751179822477369411986819225738499249101670860224628898908292003501425443357634411942601336376642712365791748471384887262437241972697744829453856003936778673407231692785648520245130607828015735947459
def test_exponentiation_59(self):
assert exponentiation(baseNumber=283, power=481) == 2038334649987857650034097007068017350156634391237182527051693838810978054809785190904072201928883515819391335988524453220638523119724975813427135615909974356843136171882630009939064145634319022627389210401606915774354670292991824066010482087925726978202808209488914839942132951491803349759788801318451002654912231324323659902847753969983859800096722709139210597289415024433224987206275970209492644794825743075950118896439810848927088395907481938019636333708809599157915360796901543186571725424623333758080821700476655081061703314942373345188575113917564800659195250434059263201726397499118047409778230432787710267990103509314992742009301236656306474255178944366725437097388661340031787308361965646367048167139568884386802005970838379666966368472426956961294322723761762320644483097491384867797974227591274567725883301568681002452702531038517627084680801319718383394504378426456995802600270035767284782987386840735109910802589225664666984535420146750539638162899781328384571953838251536183447006792959158122400761729761337981148830632642202868209111444855970325832259119681479135311655735300294567594802075363334398031913853433673733727055653676198366719690662659449659950861091483
def test_exponentiation_60(self):
assert exponentiation(baseNumber=335, power=387) == 155718540032792629487465966459811364932391880607092226838673622292721848445847583930441472295366576606095755288790258398229401994997105571320852285080469472334509107930033881860464098707141858180035311321772415731064267036248694566313631398894239175779469532986671041606560210787080285415846596940141362886739135554935185556545749837072586118597166451715310281065078749255420460375242654008960372394939064805419038029390812558919450833764608098906663345171405634877002523761192959605016955227768707529658568136838180407698198690987842895800240480739734943460339040951829154651515397002948310655747732586979610656801833133122060534878395739541362172072348856878038996188160417548906617269636367380570455139587569347798956123528459786208874061924594500019731269257756676297333948280901816514882415777719727150255269798175611135149059206020031325000035056276793516108186087266198571484185614913900565889703863511560562371851185171249811411108010528181466725072823464870452880859375
def test_exponentiation_61(self):
assert exponentiation(baseNumber=-501, power=832) == 184072080725118364185409567555689926927194397984288483877344843537424129005379854592546869693005563275605640838355495773391312998074856162872558395231375802302235379843638855574032098493671563413039106195218462389956332532121688975279382754057563822618989750015056976652213010814302793733721770094469676077987804083954562708113637178807503978677933854507182210880567053156494872025328469839883725662090572519434228133142966215452640925810808610377651234448602521336667421623501852826498789341748594398555182373898065801935027003667733950219104944193654632900318639640462787479148135227260608172784590086499398434999452293472330720035260810523290611021516501695460726229309200320665099042813066266640036731323744214606221439283725557237249087997432526667277767761705427677621382718075769565444009211828394515563690722777582685555970245324200103156845502992556277061297432143121672048009372124149463404931065837376670011259971156957710150141508880457047559002707954099649215877517630616469541451536424761289614940824963821026288983638093226157082307303519952697932830933606927703320746216257019590398414873747600960719930878519940983695671547125153076326266887207482690666480441970348002301152248294583661803234758235326264898423109395736909281158178362825555095967522867382521360949062611448232382796351457979687648005852414401146580268916689079693992285349977930739724649351463271054236656821667162938681427821735736174927182396858630525081465932929430387862791231656829859626519274961303069628608140364056193619099755550776789910870811421407792104895561285301603736480661504186715848644468628450752457767703923704468494600298915375474807178161941287237872419678595060717305623405614591994517138846447557682738202670424546502904414698782627895759003786075375397162403918096295429350675221233868006365040126218770993249803261897162294611679328248635804643245533395593909743424406176340832820048266885110320572013075402449485743790594536456965615533700741923645897290493254161477700488360246956161950773287307077969375347849463865634269749390501364233905563104158684250537672221236129567609779920881817838206813315753841539098847747154269042588576036961373892554011355093544555601795076542026261828342726767386760802547801500263648279990406424416001
def test_exponentiation_62(self):
assert exponentiation(baseNumber=315, power=680) == 7098663291650874813925368114236367387142758341019962019622413947150830872075478804845890414966745363509961924145533483142793297952696414715598599158295424258565974521295875858914994383154466952349670898092236123332583683068017971883082048701603981201400118430973260885359108460952460935301076844233582705488889793957274699911232041866409704014922395644242872493534631861300366590628358888064088630585120586034813754952523787609756608859651401172408322732277885199642150856484548933128276476226845926182319802226202439306683524182521742088313290895227382983206233184830291839650918347172994435328275014493053842609964258998835377639701662927085460446149542575801091634922213554272930201076107736646177004164670695277149742228907936852236137790940803743984028974933512629979327273304046638739518728587368399654805705636327795526929293188123747746953710120578569492444801133594210859706385560296715833880455680236878159382494724623979112245779004911742511925712016834739450177980177008615612111279650750616695689780287144120179659440376010397611616238432743913276308811457793422261675864546253708363367512066584292567858332957196227313261582942050715896623197972628688973455140839608282778811701916074379910537852718894044486765635141362224412043802174149296674056712078256072118944957889820863783589065145237932841876095623630113797502014613168562642312590986622361090308375783032678827725448090786441600571795217393171140121256831266057775695622953598088384363109382562862578998505680342255325342333052623788754638506033134755383523117370601966769332173691955602227988706098042845107624972498434908540814396289791458217306827231235322970448795515554288090690794599257884556209319271147251129150390625
def test_exponentiation_63(self):
assert exponentiation(baseNumber=667, power=310) == 301306509326954430914572072686231351898473562862374270809361366818074167513655767546026986009566896145795920180764177932491196116392491749710094901967974968875178495431893781328912851534116599812719037169061616887400952288435309449871502781516341788900550166856471145541106972790934421015847864910180171524341358049080955520560354078610339471406024571988386129391734746675368869267219164742867786539038092970072095532447327232996744065780012557471815094055066353089207587502421674800642294239184328318167189310088196174679201564614159656319290028602800969274697582699988740368551869641258488163817739509836153778734065843462440018405579807569301013994221397338179961113413007243974573814614017978647567257422798832279900138134453909227942936743434355742876314294218411600945994172055650145279868088556857753414009656974326466188039978322370794937045799736937338565209460909449
def test_exponentiation_64(self):
assert exponentiation(baseNumber=-139, power=461) == -8507910588092590767505578598318322986230259217254632192707505136985232460927180601744055330266852317150951320806468871728811794915686061239602403060667011310286008707711177618163874029014695674980551032657592193849031288679171321536673779521595938936643574595640142123812706645395115331843940832861537419938596390670619600558422740876907319135593195933268512225209000928696356755177785823211141765762264978697244214666797619778791664645430232033818429855639040223465390808414917179225144690062368529443875170373054980681967279793266795732254701442870035926918976984844185663857577759618440314548892024915894903264232718176742364807743954414620531312918277263844561377923434869584702115850304503311840094002385853286126028821326401667326196384434289543860637526117877826192982065540365828069898908464959717540006537561082028047025553825571191296374077777851938888390021083613280714153782990338794083526733577695284468163992101665096886143743517922964125109619959256452631127973292232836539
def test_exponentiation_65(self):
assert exponentiation(baseNumber=561, power=154) == 2189175773847623949875737768121449502366992231170559347171982728078246231346658187593470143280905721477943542491538330913028755459157690977305529673383840236597294079496371202584251099218306687823265874322770435836408299386127752893692268349182041833122776869677107016135631239050984386293487736927675393125437863473920108254583081827318681251581192984906141798216951705773995927869265851358766298538290971452618491580431841
def test_exponentiation_66(self):
assert exponentiation(baseNumber=-262, power=731) == -6001280894634927558604214678741694557180555548729684627643582198963232581741798985644184773356904754157086936889478157184348636299657731061454633724923838681182497550839072212921411293361019287231053045823979491020339403337673062532392972943781214642837712489179897465893339441440274938476325919411522745993569810664566709861968897125274775932031276868747866879902372224581867672279478586059907888450111768732785343912014795550060265816348349272720327177644211788781333878686609376220627461024926832206116965937064075884214446284605030544692507033828325920047165329070301000861020111526358360474460802829099469739066171610178267723694137723818367291842585530664398959125837591671135451442147127197749911693491285513797982664276179777716432238755262304308208817966645431644742727850835650071035579930591666640400370845518421913979199893104359312706108096695752621173710691015379085817901568929662692223075585262150545529679087087640778477058199051349397512291423128805955518178061598849733838752220954372612304856038589185337985371596316304582317482949360633870573485214044485911448792516094499290147960826618666135845972516523375224336836039910480367629538491050754081390808084622506043331128361761258416975094590685569006219461996764292326559797551784178409812953098896456656254731653920180056747331685621604698535100467345545349872693724410139430419402146208619553175710216956150159923931140092458916150834499456259828027164423761688201244731111185863681013696455853281357792643644038668841389258295169032881222802158869199582476900746632088951601548866399621697778735327924366586479579662507295852010340650105821640934111365116786428990789111201895015386654572769742138327564410990749702242025381275059298187251577795408670855080488909266144524746978050973355737088
def test_exponentiation_67(self):
assert exponentiation(baseNumber=414, power=598) == 92513261133166175207470232776125396422351749678997580741691788686951894639398353285801700693881573870468304654256429699066138930139481910661473452147969988998229777745841895192334814732307120266364129704389436677528919743101401738272053937783621785820740561224531170841255636188693524816917299683390380701298739420225074515502344738644895134456364692605919499496338727079751173769451429823979950431438498465703165067246535069908788200893112331669051030162821422024973581532640471858131707743088644963779999552680127685876256861955329625244392071443233910446626660601894520370929861223767780802146952203317193179330596280165804776123044076411602755842562511629637148132922431893214624570708724893402032759724379092925391578248616555709104135273749655252106330373488283624776690180118392954118011634811456235193236726952424013054349092121537645665430811809415572568624192692056651619733478681639318962500804535251599839233241834139085739613954424188075542480965475507927071508432927074298604329229057977362630808819379966615340812526488683206141887847538180862601530833645335380990318422564202399875209237817889808281237157888840138044511523254013586232870029625864057928089420481102628579971119135982908463913174539496558232903175066682601384565133895850454145113948461003103644446574895472710480561162290408973622082291182201361171845494402547062606014100757355862154846405550551776208190364916868095906408035438904005684988782280884263290184625054448142275901685498775016176530051967845067908013570229595658756441881530436395235561809150874999224073138757231968256
def test_exponentiation_68(self):
assert exponentiation(baseNumber=668, power=29) == 8289291491421172112314437114710960258570903414997531890462845960612862698578771968
def test_exponentiation_69(self):
assert exponentiation(baseNumber=343, power=399) == 3822556357095429459070273228318371440503984988952291646638377825889783784376748132964142123225653468334620699769940528317061420214155249764360829407965140605710662049234446463143086344360612245079141639650835287556139388958371677303213987039725703281168535329679637111458278710498742920124801575593220571937696604304933155938021602558538783092909976588120052309592589637798240369507175589110558235783943840671638810901924373872213799542182070560294996978531650889223845117586120067286637332372525566405332075353047804112060791941753230758833716710443855440150994636738264746609230701453808816356796572149229351278755379892805007425614424994222086129854511014548720588700898285406525232953114788702581548818780736368843202108507668226646798450098033407340811126094023728537384449747299373496346261847096112852064726364130405339961571261470974929300732763318453143222991069696635374849167946261582751878115788757415081724424309260945340088842429849387586563558270956121049291529332318265180870779438751165133343207
def test_exponentiation_70(self):
assert exponentiation(baseNumber=-85, power=101) == -743552258559232021944926717909798145321919711344312716953403081986203388074302079356321004847770849617670503709319511193717556367675405331220356900705161125320064030574940261431038379669189453125
def test_exponentiation_71(self):
assert exponentiation(baseNumber=193, power=310) == 3332466500743490733497328972108508002286854497919213607702462036762830747382138631726265644953310781911634260858570110992799999409044013145486363585295374992157518206629345715124351220882333112328701302087888339750029951494904747512512793202204469076991584953725412334894968817788176720042275937446881440649895119549750057874090779487068188813221779951972490550162541097911091531889637520027609707521595843679470350305471048289645982874351017078773513341112256871934736919506870430871225217545264267405746874677160647284908537800043206698902709830969150229047509022467204523399712458513788826288055479200715817710888703777023668025720030326428099950974902067542771530606289372338318727840118827550698275461249
def test_exponentiation_72(self):
assert exponentiation(baseNumber=-971, power=829) == -25394612703607086378396355743513262454589765643952304404956636839276019133717454118741231303802338304852076795244975997664600331717988884627638224763140721912286871917281934560980927627647469141176606508816674172818534633674416509124491181143892084742468246978989740589128338635112038779685919941486192852143124222200015897068830067615087839705508437524931794403423291651123710934816196620383601806827770948171672505533427861443304508865283669232003865823535060481472038449461332791756432939720000709545652924799199758997921140477468452636145810425207917610872584529383776113161185237936397582349145515140573307068100166181381798261943832282682227479232678979056305440599289889209906300662229353949515106609978675096543191726888177201612218491646468716207378200400143358973616779989861475477924400838852407286801188750468064076503813913147615349316405391045010536947490166109076897307594470210623809284705653891970491440971091416328402835854300937371527869424134833863361091312988387691098228023665791507478167629693378589510868879228567396844355032859538785528758140648597900172887233949662015731019096461642957565550261727854541050657804440828221901895638454849022763113138858541492057280574391681544210498435673934247319254679752132740483605381815116043258989606519586017135379521083045519252735040353925670405252677090557841806498678995325683232984725058677636352901264765524436502397188954646241947545850448602110130526905018997660027633991305819983930611520743535986250712201801126843462572874083670072409769629053104263087867154607069261327771510661400161366794264307210220913784796559424415114257245459964436924727151166495848382786460366984065981446194384422891105972383809750124283337676977087133702181833696424375078015799715124004581351806555622094586716493186683396213256086021764446830235155835799446429953194620887778924953816044633989180585383609596199627922224414592345686303821399136269273116841165708725944463122964435664500364405382983419455411711425520095480133345385621709041091133463865974488557900566411362377353117709050908966002105941320602618698774375805364366420513718849328178245690856365387764501525895538714112458232346487738338306109109924860098063979536031285938991388818390310235690575334882725215410841890780881066244043853288442065123052384971389215709283946495743346808243758466125226489641524350385426381307146111737469694414645797843870412672779490518968254713451734120029681688020980128401525925751383055495695749944973312676587142681531
def test_exponentiation_73(self):
assert exponentiation(baseNumber=512, power=242) == 43987629270976192804720956764739207515480105439817004655235147967295953568162886779827098162454047482691660747870697989382781530581720447296335201422282145634202992949289982226562383591803617067913023681201976824253305774576152308243471438715414292541854758304065748758072747197735554301604120843502707380978626335644536313575505687510559646628190172281581859951368681851197375070101572860766439096292761143226936069561083241030790818984022045538361433128972674821990114701459308805992311954855629210784283116085139654341603026891007574573225990517514572825293242232756992287326871233439822121795945927546997264701425697502911494388693865110911441430380544
def test_exponentiation_74(self):
assert exponentiation(baseNumber=620, power=521) == 685599083869393607340519790994861228026276197437250423016498934752428285796203277924369723048898717019098041380668015016782986779999969510716649625516448120831581397620122229974568436961031866569871613203717371175606361002396849100199561626817837076020302201156066167207702534880240100929712869346263988020879804780788389636165671968642632024306352875308457700270159500123537535927469027909309710049494720208434640089674021023680832285110608617104248348105937920407044250537761613009490820733665687207566178656246699024555567023504637603563323079792724680669594821311467662782835858073049376458079568544866061458192431911619776564652478926028753543717680129215962320386363125036294990576434256720151004515324243183362705320100089843960067454339571981526395854405352565418519870856877581388374824152007984459171613169553946100362757436634913692548947210915971322453180468243291480684509248768824096736826156645150830599852190126519091200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
def test_exponentiation_75(self):
assert exponentiation(baseNumber=-667, power=731) == -2728880971487508425610351132284894687506962757271897610469508797630067941448807421842714709751421437286205081337656100029752870829166277140880147402579394998577142793128743201663332125231357406873077449714161918932082214200691178519564542873186715302923312699222066756228546233539633440765757282384009081908482720401358998557158765057181897323757486847894360487640939965158227228255372048826228802935910860500741887815317675434796468586465740110444644976155707982116854312811577393697217698647035259779860736979996674769431958156927820618800288890781565331766196041688105506599025526686898056777061074957944177636064883021129800432638522449954693248052905261051276634761387098396210654892559507694638887857965479113597270359181646796729225993843615990280879070159552127577247810835192193403060582842890601623007037524694104769194633696402283686181619027105999940492240818976028025194620547169679064619650742309205374232705708421927119925069900916821000084703952649966967080294547775461109251230707159163954362674397873174187323262298779223885901703976163210893835131991703622249584628138684945555543302708915938469498588793278710925332730434771665238303175029011245998169744834349868499689018884191339425929918604973950376550454530520762583785445810827877344851879585858442316430245984211745456635386047658351411151084156920297397265675878650064240989179652831945914684362656510357820461583286528811344603060132263603292822136438569318476720215264343832642319014426687975000508909249139103278449344787857470346866828104914466565721067282189592834161915454915888900523142028208497597388771274918103210466081188934081858885497801274519483010374691260937239139610273267291833743262969418639728565471857502962581858920757753556525192370538912445366762062485376495933087021916577047133904472744792237898079460946388353186603514732772610555365013155606838184273043364095434705285685000003745954518910485398479470532444132451785250816512339535093304008528677037212706892237329042558959950742291611690112942978882469646946527461551696805736021983176065447391529678358633283
def test_exponentiation_76(self):
assert exponentiation(baseNumber=464, power=765) == 769582395495704755449785058069084037525126599162379272994478602054996391977145653499232563885803774784930792321446106536621300273351852562354642418407846232490825130041950067308875043558363404563624785195028876807370725355564489825655492317092313732563656428161715062402678177643677047772954347739673326874444866666866013552680014321253980561740408397324767172762254570336558922107003401523327397319790213573492151914537685437250512646486302931017438659302701755499796606158763888005538517703675022436768144593098474236398485501575185317453322484557680090836628463827216205333121078594086951434790128488487709577596893391106057639248680655433095676453439104482502150369555410422408631927830738441736312780180428930360430394107984960191687813966891006375754199502569087896863659648015491105769702681834429808356487454955636155167960447725992840473598421760342674852643191739843403358225325497599950483422911393137091000466804715998656351498775952763599690523515367034533655461780383348591912295749347005142038214938183383328048140898112498419932835586629343536674427529803686120887066522732074590955013454080492537574529686113217318735509786307658769674628118454565514351377982776182177422020835232529479560948820476258120179220885257579605061557305564789815948606730239772834990066763229657092735639664585742303636704217599866603152429014576521999484583471059208034775949028064727802328074245723538192634341828697046370287632350665517152078419085153419034478360027383234078799126687191863061085096655828896212023671814992909552383959580345088517134739666396078738972588455487982701600830866123720126276220820168217723242144351152206344130748167220777920263825475408163693440303594122835610441568497314313823261407943152026264046500675791510726349447471824479004792681588577274889224472412918492672653103598503935019068952710870592668234021795366827697639999877123407903919432955104535524001709637974037935156109726772205180663084025459512489764808896663183995519403790017804737533138585906841383569539139663252243667038368726292029163700224
def test_exponentiation_77(self):
assert exponentiation(baseNumber=-228, power=165) == -114617189513482501831307797108327834853983979142214669840709897942609567975614029732090075550419784532108347969307017944765315336135197241834110675329256622501296253057089864200383401104964910670824086580921695984767755278176437375544880471358288338904275686233565123269170549317665798617111109563719630740970989581617820949760917569406324188591511471143708664397740960996494251361952595968
def test_exponentiation_78(self):
assert exponentiation(baseNumber=-340, power=263) == -601111701359150293039287200248650729119366388267718032869923625237419542028703760330307116584980809264160197647552343899087163168822021657082265578430866553324797360530757723851697684692200297136915963155838285510510191597282264496115744402313406867492092856395811580495096993365431461418792120592414893273965554685756611509057618674005198927798501688103100063461307790440839809974525685024790843647590400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
def test_exponentiation_79(self):
assert exponentiation(baseNumber=-889, power=209) == -20915489964163985191957969278323409103528088187075171158939032424182948080933157750181650351367484338439682370027000567821607950890416735649143863029654447846696149520912881015939651938860598978078424278340027175041380075010759249701611026703323880157743028979214630356711798533701856037890323433726344577392713461016559727775942762383000359595631383687624178547286852244572407473008495708116142860990081563137127198730842895582774007206957479499761152289438396184772084392361270383569423059392306706019739123449864769443909346476274695094642854914700222018693154245933832048381253128826707421987399033487531883036409
def test_exponentiation_80(self):
assert exponentiation(baseNumber=-623, power=62) == 181242019576065543112896560801818294857629330278104288646492994127003056413451733902280488791183657993261761372541479551887776574295872241139256597773327618765416066787138529
def test_exponentiation_81(self):
assert exponentiation(baseNumber=712, power=557) == 67819792350568441134597116016535567923448806935762080158602125785572908764421725501297941680823206294876359326052665384255991581016811831404047042459904014607684081055550686421365093989332921390868638506891527165989274665467600848514834561846538957017342107987341048944818020660451217732278229180239640466763482376124516310144785936509438730338988469243924493642290420255883763753556858052522171324088669600890640801271943949375365406145800765387874175177373418756394747426919814187712437386015769153982245091236376698363119202389579603236022364526731974024508077445873021462753504507770210936845039821826244233512368219043499077845629980465036262651754381125030625821675899355712110191300543872630974629172355263813180601890327485442964247561626860315532938460880323819425569343964741678006838078310502471026151778888961132185490422055647442457849916254540311214506937758796478083635986886728437985780690329794899086106979236517859626929012801123258059903656293573902598630436303368079150521730354436936823909815609266683500320249946557013498032899215126766491271098282179544358278814968867377225257496055513720084810213339375500285788610522133367549476565950514811092301660674725511888882852230765215502690788480227213160189791466710286932297856815207381628867652791879249185579826557848330857621696227622900991999799256077537646599159559602698837189052104128877085700948603630679078786286406248217633764795560812552543579315787568454881407461511441803440749479455259787030014327959282007039959173314906618378987672685854888068027863140729728893767527688651580442158912072874075558510592
def test_exponentiation_82(self):
assert exponentiation(baseNumber=687, power=263) == 131710939213783671080843269624861811048516337094671852687549993880064764991235747475659885888191796303103337175662948796352619637895958771104333216752758928331911839358293217781376814927321101927659237460878309197218921299187524484436324272174886013547808706472456083968294160406586615202076093033624265846635752044793583156841417605457579860253895394190131139651854522092313479095825310572097904987383014715880808055555833196344312428799554274141509643240464667099998688476320508980109846244337194441700182988173401534884575855225005124705401095050858804200159811300916656361920542629877496015010941756463883463208037474255646285153571394799427755740958017162795579930500471132592538386274230252847883631227966457474845085254699484272330942653903
def test_exponentiation_83(self):
assert exponentiation(baseNumber=-328, power=5) == -3796375994368
def test_exponentiation_84(self):
assert exponentiation(baseNumber=982, power=927) == 48679844077037293532021260477278304651521204461084163393121531933414746717551790415723275926912444202374629426099329956056560093854615929805935274281893646584381100845593845500150514017545272216896840601128610388186477351460869514526744197940573889867792007582190516646012638585319820096886988256945213667063900868676563095816357642791024031383839984614213481421529391169485013813886556043277928198401508480456815918395357113598826902569370584499475775098839811800005402407139922703641751300379183730843734745859505317645801467122092124984060372006201173699579684091096728325639994185835242644964863550837579181858238040224176905335873611823438573435563330721261290125074658282830258649427718042434002111825809233276189703686117270064442848767518909514583855165953976493319124636660170185052237445701429173257083272341122602645165759855563801802808488962138331901841887474978492384736723820990053188470656324056238405983649201730297250917816171406346060736690096146275252875981673392202548945172156757464232751481923096840855580907628472895998304481389059282800439510399972376768030358429004283672406109559476933458656921588225622294956738759800874904089648424648389351369604655905367590590885656209604951915647118109275731313473196121549098712382594909296070218322369501181515371423965379219422353372827197787070628846960826177958864112577737537691180186165671536354575953050271146747454043983114633852845417006529481155732261984186638972012449917875192448575703030571835495849707822822803350733294475119333756594378354637777565000321432680996616957023094512256072625822217001280653134781453892867178705007210350885921142899360859876838106222824736597096559846501343762989286301174473577922728693260682443112606040097909391649099237094298558131437779453442281466541741735766063363587322976479582419267744013338516151142470378713763481769093272954246881769022003359356299972172826940074859761161337786357342217535135438882969884493951722964948600390887131568946459518748010340922863711261746273769861123018060646610052088080188100062760580355005167371096794695205250858521569219872122324995063589051571189448192987526727678823858097528729707263596300697683592343206248022860648878480068088794817300159065137431301315284052513131084364747872956386567821140314328351527070625692453675541006125164152867966512919766612069250742777405853729635293783239125331866902739766069458215837543523169315779012811393578312107395065518613990174102197533128665124134217866382642627392243902179915920892696180049120139625714632636192690924109115208178516620026673464525756962351697236750687779032233641905915421690951616469636582074642606247877128820080449678142695445368872626931889871430692182198079240708939213950208837799954041998769259983458948893291825194446478804682576649557238611968
def test_exponentiation_85(self):
assert exponentiation(baseNumber=-802, power=494) == 4593438777630275803684817569240566401729885415707187627939132302444503631348477031856828227788263343814145074552447786347910824698615666343977997329662945506550836157930696147556881811029928819070176008096867578292284116475973189197262703725166756141601519934380821706750118842360104497316643139014959316164854450944525038245240843727314300803727732951694225297386693385126292224286997433681322730348825821980325424312000966308234257682396858100681973402372679622043931870009745758151724527630283395990573268769664284203593454880151199823820084247401927534091898406172868811512839073908314103806778021210216876948012142962801610335667696768958871598534276398877711586413324616926006386779710677650404692272447879014202332964269524153102071768841935960241124311417546347455712802313103993460532969348643409534021984475461621898219341754348545594463069216854167897128188101074253043771326297616180574922097396293205252871364661749195443497409933246029489862373585903612714369612072128163140667532712976391660234452034462006751282368625194649979038011719239278918280783974426482631006177829407956678829295591482153318742611104365807736393542316090322143166045870883034618294424322524413178542128866416044328077149352306908784322140838213927573011326986825459601317261773224919242278783050833434118368639607327975405602050641991285973503530762470751585542718483922622217869857784609299828422351966507182612485399223454243774767635296681984
def test_exponentiation_86(self):
assert exponentiation(baseNumber=440, power=633) == 202089717015539299228629374806290623874726290850110994176623004503488829203495331764111286810028396312461677491873724660983569265222216392532476591643911543678403687773151747369414985106333914755070255796402807736835145874952314407573381196383551956724941463158383245080608517229278360758642328759587412397735788441324120940010655280630298341342082286197341315464671069503653636733963850910429432060720212367969849687086656571684735506550217567446908189417806859029762921200620553477921877882954981110002620923515659361208828659407572864616260130000972653984178896030692020874932240968072705493550360591053917709465737802835864912411572618740450558990399942796158323191648140409204158755836197815411193837243928413153958983032519885350377465159567296484806948300261740147270623882253829327578156371500106139866798195600688125187257281691797560809906305298838583781858930989935071863011819254682454967236492725190644279472358562142808057857901311075460673641987891907490133077804451893054846650170982787885551460003861998635874131327827574784000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
def test_exponentiation_87(self):
assert exponentiation(baseNumber=-784, power=41) == -46447096445677204636932178862077156290196347896695829450534699822902104607661940469642972702901289150901881219196125184
def test_exponentiation_88(self):
assert exponentiation(baseNumber=-13, power=992) == 10759831948236152858622999010840476465702987922773005230792202784317837858108523156040153138973075579138837801680397477122491190681221551885274371896605800217066096807059353616610715815623849587853055475277221798693277469249239470670771039672840584806923090075424986604092363124151631794023834930290204117750026551424443117484182536193013624189367615898698877404146524908681624585326838119632767011526645255724979924345352097883785708657519654152355419959245781931273310544127444367438948131873680713628686974163090686651047256143627960221918467694291869680876613885888857103306706354970303255093432449489328555270867217500748713665332981591946426919413745980413256642384732569828131963759361345963821636122873538750939546692384622885293634222770103428233368410753414519714205070880477906828644506157827312606339195686054986263620967456737521168544517310938610662180416228682676132232963179718393134000224938685273303107231158594982634044148683880475830642500805213808639442035345064533445205660413335876711463752591153930070942595657686349929312775363843617006503061650957453689570648946957235386261239681
def test_exponentiation_89(self):
assert exponentiation(baseNumber=442, power=832) == 98023024478949477550260710183271788163183980987434146522395132673857931851781712136760005478273024785495697058580712787877898745920505579075662899142917564632822665592035749920084710081668223160200748128885396088235428318618897589379949920382675284005501842339164384762298982114839240075484169890931707368800967662371047654711293583614298427332458431006711813911764114100672886136833624038242684804805178585227315156101597017060837027639177672968405294293668680061120759184236151916678235096663731409505400799856433905268942281990887687005517539503580704036010844713155542779832953901816105711624703209205315744139008714849126671972610700555623438903481263849074478225117782370877953774601542263466444200997038389620726497273673327301011361127298976997929892861414250308387040016038855808990804172370869820216751291730311424354723113526189839695844946123740938021676534099354242381676449660473934340219233806243803635917001856000563886653897332703601544260012140498031577197743348918891576841374077163313929279838669175443185320409512327288247159413636599666656349110524234666320226822304071570320231931028352329916836004521251442203382856498850458792049092962438316658407159712388916660598939110002217621241942569359847790013930260267179278416475625821947519930860114536303310800268967952969977345255689554349336800928040712669496706796116959906205721423632787653739994774114728215015823409444468961120728995437817059291292438737221362291540357954561358056027088762497683143992436921725952350362898507034677588137853153373884008568932068200630500273041866804560374754406700988319535121292305046561824238020329588377342782680657312782736118447526873576956033832585059241053703081252875587926163577422748985393956650775845277631090759452565942869501536058476026157527770726434585373458991344476684876754084467772844002005015300175104645528382613889877591119610802434067791237695891572176861980028355456568351360804635367013751339066076528806760202664495617540586005316407777138767508409330083406005042925453305896213327962631044856357624696633040987178599723878476197490889851522395923817714206532051117547368123136033812796398777777801788056126189036539463880135638346094631860952970964738043633729536
def test_exponentiation_90(self):
assert exponentiation(baseNumber=986, power=846) == 6604957694658716186652079073543192791347626608693373249324438540124350903514915881791866926490268856366302977510383270961201658689779307543191205871011653013680899400609718026901085085263233519964753857090149394279817426096463892531297019757013973040767551811157855220106951785427646315061560118493041132768846940720383644994990177581554566435430018007831619499851535172701099277279478253788417955185104672265315164205169865968780813452558199771253539229049674387757853060153614368055987867455646637359768919306985078967545541217888156326554189405489103312942062534266576655632788245727214744132957665875430104855532239155374948795724176097452265816758238862545940616256938740584707802403079385506201438844025486865901177929857710600603115856278405095257430500922140825395017043972809460907121751693755063010743017565006552555975687803889147384505884366885056287853519254274847018337022172573786007024058899736214436031352081233673806056017780605114512792942050558802255626671311025636879224230815263058815658069023593893011343085958633536574264163782456775252034873181862727411464273667616308496107717824801699593041624265681180038202161042397309105860368468719374392856633572547920792359840068110964824952996199301212940425228723937221458062405207470359326516471751574868885511299252587839210649024582133288913360793227945718559271676679633630421538845425197665432687309635193017001168141094343782598775136451011173553955742473350626890616622545031445116712930181172843724116551129869807375837551989639841074801198100570207195576907723979986746254378915461704506647685962369629935428314542438929410196553653548059187299606163938257027625039220296822745674369406028492641505012872637220755635194838669202515218408846549722413740334133076218705535204179552684452132297071114704656088705064340800069089228036598804002551992400752206183299715255809573489301635233266621781139966440061097540005014814156623883045201789470745780305933930214232435637157484048269396079208847560558845097546791050252566977757769484580873336066650494539531186430867492931973531153000814181412468911279677438337121585681927196927372694610324366501329480738478719902991840378653198357712822365365844619575467677076374107532629297068643881831781434053282418229076971139251601113367806575070128470195004202275765264648043059105066271268265063474742108991335112063089339736370346246914538835684710932525346003114517444946960930340771200405267018226689988886606013462348192625374693584581212652543499847742577608844953443420163880290532264319783778560223463079936
def test_exponentiation_91(self):
assert exponentiation(baseNumber=-742, power=531) == -1529233147471673196309507114675390321056153861297056354297792695127927496051162319411897032122203172971067134112167770501812867301871315118518582932448538702211581251082890887562367699732671568190161267893613316134597466734737320769540916599240058307777168010384596591980677848362375899432699841604334812615609427955665441121405000256821161258759716679505491971986083360329840522275719832688219349405849946219715613900864415105783176774256191480888033588594370903215221899502997676501500234923020228194685663711064969373831854454906791820556737762599142195187441034059130597933773984779926544991162783866451602719710911115733328127376833166507331769869194390083171181876733035924235914936203058307046551430580585211355852393250822818862714949991069825822627027422908330763021902863717183704109882664858705893120754914314084749460959471026056371751717176237012115840271431059774295561923659735623205946764950390318265315293600906852878650153801541413657126395248636333804353175611333824140922818508881753674013321261016844104847499370547196980159518783755546814294812422087718286587541789803736754423943198760598814119005387772567077158165303365308202672623703605934931150008610472317971646234570380481610032560607163772699792071745153345663541378307920328294601804162403992079996294159691063613885621338009382379539333139592912673820529831084910699175095455187721743492399467637771913823334755372758331655930287387767218934190670408170213031661992420827814511781825379946423182830480083635429276762218270924368777000368734208
def test_exponentiation_92(self):
assert exponentiation(baseNumber=173, power=849) == 12622388886775437844585061265431522352844726358675634935595593517934235587500536948173511068778470390504583889891888830914489357584114203023475294027656920975508871721256137675336378552682209940040700219960965441008561283619317745025717677223151796434469862524345134588727518002457989672190181167616947113297301285288913872909019185253718685844615814015738807272913457327783526942261777681157008995812716567927015664809984535657307316873521202411220711762950718642916165302302273995133164382698565090496715157881885788400758336436516047243971797356446193370097420307876939001388903839437895795080140175716842360328402445938442736400017278887602857209201489121439099405962777306785512986109677314645208938672381411186400397165245116324779732051323284747714931557375147470492112019753500745767053732879322394680667043002562029006451117346346065025371188040399098868208329271646554560800761129348476928745626471272273043505299672717584735918684075299712858043755453711738830412267229575021696487602052997117929666068016329421162964921402724247245755867175805990561178234310181673387667779258922820758508267664562167058966171562904756047632060044074719390191644947364194664577762543965612543135211186848245324609274693600111882397399965308151344017809750700689575814812397442944720108126979471869797251156792719099974715549176532045071267952262826640381860064630291328379900047539134959598514210395356741211114791099489227115076533361609798540865279700769002119373356263512579688904106138176622886242537071450414460530299884690340352101478779085802272712675291049829813302791877532816311023082720902768305934571741551303179829504629498597517195303827337595394686747284319711459066889917096161658750903869479781660843884232396844616590685831814388501889092678337511082129928266452111713842194623642679374234886657519541564893326936557471493494084931031570100022168617154177606709662682193999012229719436013
def test_exponentiation_93(self):
assert exponentiation(baseNumber=-97, power=399) == -5271351448749200976938805072521460043215790795445180043116540396103312175334730346122985461181832425779537968624418961952428925042294690037225760964686371632437681735374596257241843469294586633529668223701979370503616638459333959748306037510773200270218332321861857387233556566467181053150761268611322085338283684217543960106772375067126146271475172718966822073040026774842848650519092386500854733817843728470928035016174521478481770962260789822925463135145223900953402024799915433069467434740772834241649609620525944983644052828542261253372714918128729025963597329130195658544609672455981362575176096485540467105762233519518008249648415769064880011372619399396801536740183022213913316268668787751717307877174812839421101901786735304435590350948805154543533382726825153998477651948356699478433
def test_exponentiation_94(self):
assert exponentiation(baseNumber=872, power=366) == 169446844366849340944648538810751875488115451951551930815300738697992145522401321736704469996676327842939279085470557400590934214834500802145376201149479927634467514864097970760550927650309308165524472135833458940180089540413558031930925278945675841130184875721000108618075164185457232878153563859878951589022146534170137390599493262817288934993665304278786760909324286023466005246099431170764011218647147166589110912987558405807121082390925238074794835794666568126907858611857564427304856764322844630404193340188642912017319394697700917138483857928445876953834365520956527296010779715757397792486591344493871495599713259014589063319440265382310475470784780838783534426342535085463603989761673689916753873648205678314909474502302405906070487690027618606480698419225939406176200115604810544583218425150030088628112350673306485335777830374877560241039971218499955404540999530277471285383109986532343448571035392672574559096671881260156748558059217042433743000205222248200422023991998147634478071706889309637326862429946378704781942480907438831119564569606470642217594045704699904
def test_exponentiation_95(self):
assert exponentiation(baseNumber=-689, power=821) == -150654180068068748959441281889786715973896635118384278193844604424586047207398046929009085943531293301353630283097309939989636590189496600781379241363287030778802536136534892026183934844844988423412103090040478987669363598505355307814805437748016898529934384945107221479082277639309866483180391627987318877941142783686469859873046689273690180281166559131684863563811162777476730622204202436441305118274219791047762954515145656347938464972785850947194679904507820219041118270729116810501432513022942596284535419662769886717241956151923773757829571846744626769521122408099318608770501740294241739104386021531094258354413202335811584997672425854158742411554375888146624196108336619019840678679972474165713355940428468543654782404870912066916845779037724182967340521901170062389019588506634044766765259960558488331283546399115484912063684981428472641675427915151729649941539649602102881328544771926092199021515788360513647337452686888078206904248451002364991626286050593188224134390261829744115495825893409036485372660556483957609987783012940391348725167664107331370081808629873909095266924697679663291880995744286653131864711230741611750690835804045411547506851363812975329690882457980697081049298300765392114885205894401279654808772721412720032309899765522300178736948500372685081768950864568175640939011914166856015159687373042151882814748539850682632154150562131436991441754892836508173494747621852806543076319617253523923087918808648834913236328964064410968847775754459053548918715814572740578502651893565400434202088286053396161083182256093022772021339760004769249766953492948167272956031677776318677877950025172554909198766084157886410170455756209622657654134384931042592447818010198243231626060083313625511388298751969937218913907247575385502224782546212564173045064217950312371626615069962621596412864810669338555313102708586029056442165567762532344006442763229559938245916227342578368051275451923768385247668555331691870443387319325112138559481981619877371759462625032354647849958584923396605997522168328454425558017169607937464611532470409285259596016931665105090776363324135581082891936526988548398264075060713611059890087112590620136371183664909953218241762214817130732909624144051489579562238224580485203058840990207978557089463749400935854174779122956048395326787725366021161969329531967290861607372946038826348110565489
def test_exponentiation_96(self):
assert exponentiation(baseNumber=372, power=250) == 4322499686765732339842448690512689937649734213982719899068553631382932805186118696120269973661591594484654282392304782373488147886669362767394975869675491278683136930946671467130822390502866729045478802072893851859929145273708709243196425336408771700422448147503247675963315251660051287672033061326622728639576482661004042701175552836559904984448096333624848848277244536086413869163164993983650793461645752722453659832469216080347701442661280305175415245016995140614708475103201399500276718757553578767718955661358815582900512715729007969760037457555059581790036006323834444879628578955048664147372428624739338119667318963891538814838845210624
def test_exponentiation_97(self):
assert exponentiation(baseNumber=731, power=220) == 1152983071104430077858929356760442824508846283788255068171991812067556330303455363939463870941039181917213017005311588949701052635114533641859150327510568098194252206925448408503485267915543841688904061241168744763924052941262959815619776551079839426526255798466974338542883246799898953350391636074254226709404887479978090360729694386670803447807512797260976899125672330504654632414021494979454779145253425158351795774789047838501586330977771260864440296420725627365015306433000992439951222432851480562815705874484663318867713304580359880049614935077620470420907618051341744265156110302919837131327454570677913020331735203532051601
def test_exponentiation_98(self):
assert exponentiation(baseNumber=875, power=259) == 955181126870238216266744937554384653090944561054548488227325073605230092246432456871093766560044621487174695087027599132406907067703290808564484140576511064777641568921457415953526010665026444073839086307112971103899418232885959118866997588191675744513266649659007736659223688888865296274877206902222673375045567929383349797148670378580013505450157603890501724286154180419299253725598838991234497479675201946653420380534421786838607617844217028369894771077309303611275487673380248385132329775467739187745364398184068647704072384971554382437635643627821727850188400723385111679548677555032690964509295787733168638042302979395443199108669599309373678503272460524206595991370979832073043252380301504945937917677320668958271081272481950463770772330462932586669921875
def test_exponentiation_99(self):
assert exponentiation(baseNumber=-128, power=630) == 34856267361850538806343208752705567422627470537683458154205011792271044969555743881342110779484844145477845936999041784408984298957039970113494533826658787988061644101261149806431002443366578357493491974485972267545827939503054485387889203189209519517899489272958534837331162249584043724165267810568332903527345815377733247753696312084843210259837778037558248964896737583950998291780610304683930605630838446736179404099815866924369683204652290335465910948542402735938742709484385755786255295113569768765273550301958852731542620385667433996162146323274144301529898072793340630424636512314199781417696900937705282278380575497374089083270969605332135333027528450579201024205122883796662264973788548233322100736217819214010119859715120034743600927213308800513314582045859079631113810227293396106319437492176891512429359270180956220274679991299924595722202465919657140642537090569510637700653542668807529021680474592109882716470757272974416835289906383271815972539268759530041110057425513782912200983023346923931091350687454626109607266680906005174273344064242707974816265662201039694114524063804750829192947096227214522574225663377010088662911679219638142192273638980587855700600611709166967201102044220526526536507302376416231536984602795466310376237598687502590948936652196501709362270763761347015468959730899886634549689685377024
def test_exponentiation_100(self):
assert exponentiation(baseNumber=-280, power=366) == 45691926682530063595374828556188400280808515737837262716454176103394463920604752016977675279505705927270292818959347242858012938031303122178144397733998799930989108407692626846418129953209769644904316001388376686380602653312153210571045121133793247984652891334555756602561534690631577817283751422083455910624257655093100071718035949607747911562619875867352681026775882467943667232640779001705554553281383209227555591383619962462587111859935369426615925724197958210814899338137606379859940357436306888092236153788392398695750959104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

View file

@ -1,305 +0,0 @@
from unittest import TestCase
from benchmark.gcd import gcd
class Test_gcd(TestCase):
def test_gcd_1(self):
assert gcd(a=829, b=830) == 1
def test_gcd_2(self):
assert gcd(a=505, b=952) == 1
def test_gcd_3(self):
assert gcd(a=30, b=553) == 1
def test_gcd_4(self):
assert gcd(a=813, b=867) == 3
def test_gcd_5(self):
assert gcd(a=250, b=967) == 1
def test_gcd_6(self):
assert gcd(a=20, b=316) == 4
def test_gcd_7(self):
assert gcd(a=724, b=730) == 2
def test_gcd_8(self):
assert gcd(a=505, b=270) == 5
def test_gcd_9(self):
assert gcd(a=67, b=461) == 1
def test_gcd_10(self):
assert gcd(a=434, b=948) == 2
def test_gcd_11(self):
assert gcd(a=262, b=926) == 2
def test_gcd_12(self):
assert gcd(a=606, b=904) == 2
def test_gcd_13(self):
assert gcd(a=672, b=971) == 1
def test_gcd_14(self):
assert gcd(a=608, b=499) == 1
def test_gcd_15(self):
assert gcd(a=375, b=876) == 3
def test_gcd_16(self):
assert gcd(a=44, b=728) == 4
def test_gcd_17(self):
assert gcd(a=499, b=663) == 1
def test_gcd_18(self):
assert gcd(a=137, b=617) == 1
def test_gcd_19(self):
assert gcd(a=910, b=867) == 1
def test_gcd_20(self):
assert gcd(a=991, b=191) == 1
def test_gcd_21(self):
assert gcd(a=180, b=535) == 5
def test_gcd_22(self):
assert gcd(a=809, b=88) == 1
def test_gcd_23(self):
assert gcd(a=708, b=429) == 3
def test_gcd_24(self):
assert gcd(a=342, b=530) == 2
def test_gcd_25(self):
assert gcd(a=17, b=726) == 1
def test_gcd_26(self):
assert gcd(a=167, b=760) == 1
def test_gcd_27(self):
assert gcd(a=929, b=345) == 1
def test_gcd_28(self):
assert gcd(a=639, b=726) == 3
def test_gcd_29(self):
assert gcd(a=99, b=658) == 1
def test_gcd_30(self):
assert gcd(a=523, b=488) == 1
def test_gcd_31(self):
assert gcd(a=364, b=503) == 1
def test_gcd_32(self):
assert gcd(a=826, b=765) == 1
def test_gcd_33(self):
assert gcd(a=53, b=492) == 1
def test_gcd_34(self):
assert gcd(a=459, b=293) == 1
def test_gcd_35(self):
assert gcd(a=64, b=209) == 1
def test_gcd_36(self):
assert gcd(a=435, b=98) == 1
def test_gcd_37(self):
assert gcd(a=810, b=131) == 1
def test_gcd_38(self):
assert gcd(a=724, b=722) == 2
def test_gcd_39(self):
assert gcd(a=294, b=596) == 2
def test_gcd_40(self):
assert gcd(a=608, b=325) == 1
def test_gcd_41(self):
assert gcd(a=348, b=221) == 1
def test_gcd_42(self):
assert gcd(a=435, b=535) == 5
def test_gcd_43(self):
assert gcd(a=945, b=301) == 7
def test_gcd_44(self):
assert gcd(a=527, b=701) == 1
def test_gcd_45(self):
assert gcd(a=30, b=464) == 2
def test_gcd_46(self):
assert gcd(a=370, b=103) == 1
def test_gcd_47(self):
assert gcd(a=831, b=710) == 1
def test_gcd_48(self):
assert gcd(a=999, b=894) == 3
def test_gcd_49(self):
assert gcd(a=100, b=504) == 4
def test_gcd_50(self):
assert gcd(a=944, b=357) == 1
def test_gcd_51(self):
assert gcd(a=380, b=166) == 2
def test_gcd_52(self):
assert gcd(a=292, b=362) == 2
def test_gcd_53(self):
assert gcd(a=805, b=209) == 1
def test_gcd_54(self):
assert gcd(a=586, b=417) == 1
def test_gcd_55(self):
assert gcd(a=121, b=726) == 121
def test_gcd_56(self):
assert gcd(a=999, b=467) == 1
def test_gcd_57(self):
assert gcd(a=570, b=393) == 3
def test_gcd_58(self):
assert gcd(a=968, b=464) == 8
def test_gcd_59(self):
assert gcd(a=542, b=901) == 1
def test_gcd_60(self):
assert gcd(a=573, b=303) == 3
def test_gcd_61(self):
assert gcd(a=898, b=88) == 2
def test_gcd_62(self):
assert gcd(a=153, b=876) == 3
def test_gcd_63(self):
assert gcd(a=144, b=329) == 1
def test_gcd_64(self):
assert gcd(a=334, b=260) == 2
def test_gcd_65(self):
assert gcd(a=722, b=108) == 2
def test_gcd_66(self):
assert gcd(a=546, b=445) == 1
def test_gcd_67(self):
assert gcd(a=561, b=154) == 11
def test_gcd_68(self):
assert gcd(a=955, b=931) == 1
def test_gcd_69(self):
assert gcd(a=982, b=450) == 2
def test_gcd_70(self):
assert gcd(a=656, b=193) == 1
def test_gcd_71(self):
assert gcd(a=578, b=901) == 17
def test_gcd_72(self):
assert gcd(a=524, b=663) == 1
def test_gcd_73(self):
assert gcd(a=272, b=314) == 2
def test_gcd_74(self):
assert gcd(a=444, b=876) == 12
def test_gcd_75(self):
assert gcd(a=624, b=707) == 1
def test_gcd_76(self):
assert gcd(a=525, b=963) == 3
def test_gcd_77(self):
assert gcd(a=929, b=892) == 1
def test_gcd_78(self):
assert gcd(a=208, b=418) == 2
def test_gcd_79(self):
assert gcd(a=434, b=846) == 2
def test_gcd_80(self):
assert gcd(a=813, b=715) == 1
def test_gcd_81(self):
assert gcd(a=180, b=352) == 4
def test_gcd_82(self):
assert gcd(a=693, b=370) == 1
def test_gcd_83(self):
assert gcd(a=908, b=263) == 1
def test_gcd_84(self):
assert gcd(a=247, b=737) == 1
def test_gcd_85(self):
assert gcd(a=304, b=102) == 2
def test_gcd_86(self):
assert gcd(a=202, b=899) == 1
def test_gcd_87(self):
assert gcd(a=417, b=230) == 1
def test_gcd_88(self):
assert gcd(a=642, b=271) == 1
def test_gcd_89(self):
assert gcd(a=355, b=120) == 5
def test_gcd_90(self):
assert gcd(a=323, b=150) == 1
def test_gcd_91(self):
assert gcd(a=414, b=598) == 46
def test_gcd_92(self):
assert gcd(a=791, b=429) == 1
def test_gcd_93(self):
assert gcd(a=968, b=93) == 1
def test_gcd_94(self):
assert gcd(a=820, b=504) == 4
def test_gcd_95(self):
assert gcd(a=24, b=195) == 3
def test_gcd_96(self):
assert gcd(a=295, b=521) == 1
def test_gcd_97(self):
assert gcd(a=758, b=190) == 2
def test_gcd_98(self):
assert gcd(a=91, b=99) == 1
def test_gcd_99(self):
assert gcd(a=89, b=765) == 1
def test_gcd_100(self):
assert gcd(a=17, b=427) == 1

View file

@ -1,305 +0,0 @@
from unittest import TestCase
from benchmark.longest_substring import longest_sorted_substr
class Test_longest_sorted_substr(TestCase):
def test_longest_sorted_substr_1(self):
assert longest_sorted_substr(s='mU') == 'm'
def test_longest_sorted_substr_2(self):
assert longest_sorted_substr(s='3#') == '3'
def test_longest_sorted_substr_3(self):
assert longest_sorted_substr(s='1JbKS;L') == '1Jb'
def test_longest_sorted_substr_4(self):
assert longest_sorted_substr(s='fKE'3;') == ''3;'
def test_longest_sorted_substr_5(self):
assert longest_sorted_substr(s='-",A') == '",A'
def test_longest_sorted_substr_6(self):
assert longest_sorted_substr(s='\8U<J+n') == '8U'
def test_longest_sorted_substr_7(self):
assert longest_sorted_substr(s='Q"Vv_mhE^') == '"Vv'
def test_longest_sorted_substr_8(self):
assert longest_sorted_substr(s='a59bP?V9') == '59b'
def test_longest_sorted_substr_9(self):
assert longest_sorted_substr(s='20Y\#mI') == '0Y\'
def test_longest_sorted_substr_10(self):
assert longest_sorted_substr(s='j_Va6') == 'Va'
def test_longest_sorted_substr_11(self):
assert longest_sorted_substr(s=']') == ']'
def test_longest_sorted_substr_12(self):
assert longest_sorted_substr(s='{NB`{P') == 'B`{'
def test_longest_sorted_substr_13(self):
assert longest_sorted_substr(s='lgoz}Pz1') == 'goz}'
def test_longest_sorted_substr_14(self):
assert longest_sorted_substr(s='>D$i$') == '>D'
def test_longest_sorted_substr_15(self):
assert longest_sorted_substr(s='s') == 's'
def test_longest_sorted_substr_16(self):
assert longest_sorted_substr(s='{EX_?r*M$') == 'EX_'
def test_longest_sorted_substr_17(self):
assert longest_sorted_substr(s='2@U+0&') == '2@U'
def test_longest_sorted_substr_18(self):
assert longest_sorted_substr(s='Ze') == 'Ze'
def test_longest_sorted_substr_19(self):
assert longest_sorted_substr(s='{-7R<])') == '-7R'
def test_longest_sorted_substr_20(self):
assert longest_sorted_substr(s='Mh|') == 'Mh|'
def test_longest_sorted_substr_21(self):
assert longest_sorted_substr(s='ZOk_Zq') == 'Ok'
def test_longest_sorted_substr_22(self):
assert longest_sorted_substr(s='jpb') == 'jp'
def test_longest_sorted_substr_23(self):
assert longest_sorted_substr(s='$') == '$'
def test_longest_sorted_substr_24(self):
assert longest_sorted_substr(s='2v7Z') == '2v'
def test_longest_sorted_substr_25(self):
assert longest_sorted_substr(s='3NyuK') == '3Ny'
def test_longest_sorted_substr_26(self):
assert longest_sorted_substr(s='Aj3~Y') == 'Aj'
def test_longest_sorted_substr_27(self):
assert longest_sorted_substr(s='lgoz}B4A~') == 'goz}'
def test_longest_sorted_substr_28(self):
assert longest_sorted_substr(s='~<zI|Pz1') == '<z'
def test_longest_sorted_substr_29(self):
assert longest_sorted_substr(s='rNBI{P') == 'BI{'
def test_longest_sorted_substr_30(self):
assert longest_sorted_substr(s='gNB`{P') == 'B`{'
def test_longest_sorted_substr_31(self):
assert longest_sorted_substr(s='>$cz^[IJ') == '$cz'
def test_longest_sorted_substr_32(self):
assert longest_sorted_substr(s='C{oC') == 'C{'
def test_longest_sorted_substr_33(self):
assert longest_sorted_substr(s='![Wg>"|WS') == '!['
def test_longest_sorted_substr_34(self):
assert longest_sorted_substr(s='_PI`^+g') == 'I`'
def test_longest_sorted_substr_35(self):
assert longest_sorted_substr(s=';oLU=(') == ';o'
def test_longest_sorted_substr_36(self):
assert longest_sorted_substr(s='2XDPJ-w') == '2X'
def test_longest_sorted_substr_37(self):
assert longest_sorted_substr(s='v') == 'v'
def test_longest_sorted_substr_38(self):
assert longest_sorted_substr(s='{') == '{'
def test_longest_sorted_substr_39(self):
assert longest_sorted_substr(s='G-H9~') == '-H'
def test_longest_sorted_substr_40(self):
assert longest_sorted_substr(s='3-H9~') == '-H'
def test_longest_sorted_substr_41(self):
assert longest_sorted_substr(s='_A=') == '_'
def test_longest_sorted_substr_42(self):
assert longest_sorted_substr(s='Dnvj+Qq)~') == 'Dnv'
def test_longest_sorted_substr_43(self):
assert longest_sorted_substr(s='|/qEawEd#') == 'Eaw'
def test_longest_sorted_substr_44(self):
assert longest_sorted_substr(s='/q#[p') == '#[p'
def test_longest_sorted_substr_45(self):
assert longest_sorted_substr(s='g-7RcIK') == '-7Rc'
def test_longest_sorted_substr_46(self):
assert longest_sorted_substr(s='a5FGdQ') == '5FGd'
def test_longest_sorted_substr_47(self):
assert longest_sorted_substr(s='-#') == '-'
def test_longest_sorted_substr_48(self):
assert longest_sorted_substr(s='L@n0') == '@n'
def test_longest_sorted_substr_49(self):
assert longest_sorted_substr(s='P') == 'P'
def test_longest_sorted_substr_50(self):
assert longest_sorted_substr(s='') == ''
def test_longest_sorted_substr_51(self):
assert longest_sorted_substr(s=':') == ':'
def test_longest_sorted_substr_52(self):
assert longest_sorted_substr(s='ro') == 'r'
def test_longest_sorted_substr_53(self):
assert longest_sorted_substr(s='qgL') == 'q'
def test_longest_sorted_substr_54(self):
assert longest_sorted_substr(s='W"') == 'W'
def test_longest_sorted_substr_55(self):
assert longest_sorted_substr(s='ocq!"') == 'cq'
def test_longest_sorted_substr_56(self):
assert longest_sorted_substr(s='Aj6') == 'Aj'
def test_longest_sorted_substr_57(self):
assert longest_sorted_substr(s='BF`=^p0') == 'BF`'
def test_longest_sorted_substr_58(self):
assert longest_sorted_substr(s='0kA') == '0k'
def test_longest_sorted_substr_59(self):
assert longest_sorted_substr(s='rWYD') == 'WY'
def test_longest_sorted_substr_60(self):
assert longest_sorted_substr(s='us{<;') == 's{'
def test_longest_sorted_substr_61(self):
assert longest_sorted_substr(s='q!/=cIK') == '!/=c'
def test_longest_sorted_substr_62(self):
assert longest_sorted_substr(s='ol0D~') == '0D~'
def test_longest_sorted_substr_63(self):
assert longest_sorted_substr(s='PJ\W%5Z') == '%5Z'
def test_longest_sorted_substr_64(self):
assert longest_sorted_substr(s=')tNKf BT') == ' BT'
def test_longest_sorted_substr_65(self):
assert longest_sorted_substr(s='D\TAy"') == 'D\'
def test_longest_sorted_substr_66(self):
assert longest_sorted_substr(s='2J*ZJg!u') == '2J'
def test_longest_sorted_substr_67(self):
assert longest_sorted_substr(s='c7z') == '7z'
def test_longest_sorted_substr_68(self):
assert longest_sorted_substr(s='=') == '='
def test_longest_sorted_substr_69(self):
assert longest_sorted_substr(s='4RS') == '4RS'
def test_longest_sorted_substr_70(self):
assert longest_sorted_substr(s='tH%dBe`') == '%d'
def test_longest_sorted_substr_71(self):
assert longest_sorted_substr(s='M`%K') == 'M`'
def test_longest_sorted_substr_72(self):
assert longest_sorted_substr(s='*XU1YYd') == '1YYd'
def test_longest_sorted_substr_73(self):
assert longest_sorted_substr(s='AI,Z,_r[*') == ',_r'
def test_longest_sorted_substr_74(self):
assert longest_sorted_substr(s='#') == '#'
def test_longest_sorted_substr_75(self):
assert longest_sorted_substr(s='!G$7Ok^') == '$7Ok'
def test_longest_sorted_substr_76(self):
assert longest_sorted_substr(s='[thtyT') == 'hty'
def test_longest_sorted_substr_77(self):
assert longest_sorted_substr(s='Cnq|fQE"') == 'Cnq|'
def test_longest_sorted_substr_78(self):
assert longest_sorted_substr(s='~c') == '~'
def test_longest_sorted_substr_79(self):
assert longest_sorted_substr(s=')^'') == ')^'
def test_longest_sorted_substr_80(self):
assert longest_sorted_substr(s=' !G') == ' !G'
def test_longest_sorted_substr_81(self):
assert longest_sorted_substr(s=' 3v`y`') == ' 3v'
def test_longest_sorted_substr_82(self):
assert longest_sorted_substr(s='ui9') == 'u'
def test_longest_sorted_substr_83(self):
assert longest_sorted_substr(s='2`b') == '2`b'
def test_longest_sorted_substr_84(self):
assert longest_sorted_substr(s='F,~YHR') == ',~'
def test_longest_sorted_substr_85(self):
assert longest_sorted_substr(s=',[b') == ',[b'
def test_longest_sorted_substr_86(self):
assert longest_sorted_substr(s='}M\$WqjK') == '$Wq'
def test_longest_sorted_substr_87(self):
assert longest_sorted_substr(s='GBRa/y%<H') == 'BRa'
def test_longest_sorted_substr_88(self):
assert longest_sorted_substr(s='%ZbEQ-}jO') == '%Zb'
def test_longest_sorted_substr_89(self):
assert longest_sorted_substr(s='|K?T+N'B]') == ''B]'
def test_longest_sorted_substr_90(self):
assert longest_sorted_substr(s=',+:]Xy') == '+:]'
def test_longest_sorted_substr_91(self):
assert longest_sorted_substr(s='2Vp[a') == '2Vp'
def test_longest_sorted_substr_92(self):
assert longest_sorted_substr(s='/mg,s') == '/m'
def test_longest_sorted_substr_93(self):
assert longest_sorted_substr(s='dw>') == 'dw'
def test_longest_sorted_substr_94(self):
assert longest_sorted_substr(s='aEZ') == 'EZ'
def test_longest_sorted_substr_95(self):
assert longest_sorted_substr(s='-SA+%!#Gu') == '!#Gu'
def test_longest_sorted_substr_96(self):
assert longest_sorted_substr(s='o-u') == '-u'
def test_longest_sorted_substr_97(self):
assert longest_sorted_substr(s='::') == '::'
def test_longest_sorted_substr_98(self):
assert longest_sorted_substr(s='5$QL<\`') == '<\`'
def test_longest_sorted_substr_99(self):
assert longest_sorted_substr(s=':pb%Mx|') == '%Mx|'
def test_longest_sorted_substr_100(self):
assert longest_sorted_substr(s='-gVa') == '-g'

View file

@ -1,305 +0,0 @@
from unittest import TestCase
from benchmark.rabin_karp import rabin_karp_search
class Test_rabin_karp_search(TestCase):
def test_rabin_karp_search_1(self):
assert rabin_karp_search(pat='', txt='Kx\UnZ^') == []
def test_rabin_karp_search_2(self):
assert rabin_karp_search(pat='pub#b8o', txt=';Q[d2{v.>') == []
def test_rabin_karp_search_3(self):
assert rabin_karp_search(pat='', txt='w:A') == []
def test_rabin_karp_search_4(self):
assert rabin_karp_search(pat='`QiVQ', txt='{1*0ELsc') == []
def test_rabin_karp_search_5(self):
assert rabin_karp_search(pat='Th D', txt='a:uH$>') == []
def test_rabin_karp_search_6(self):
assert rabin_karp_search(pat='yO8', txt='b$5p6}<') == []
def test_rabin_karp_search_7(self):
assert rabin_karp_search(pat=',qr"', txt='aI!zhr"nc') == []
def test_rabin_karp_search_8(self):
assert rabin_karp_search(pat='s', txt='BYDqJ3pr') == []
def test_rabin_karp_search_9(self):
assert rabin_karp_search(pat='5!5!', txt='g*{qF') == []
def test_rabin_karp_search_10(self):
assert rabin_karp_search(pat=':hiVQ', txt='V'o%%/E-') == []
def test_rabin_karp_search_11(self):
assert rabin_karp_search(pat='MVi<Z:', txt='thMHE|f') == []
def test_rabin_karp_search_12(self):
assert rabin_karp_search(pat='k', txt='[R}M') == []
def test_rabin_karp_search_13(self):
assert rabin_karp_search(pat='sVg', txt='x\Col<Jx') == []
def test_rabin_karp_search_14(self):
assert rabin_karp_search(pat='ZQ{zy', txt='1&x7b"*q') == []
def test_rabin_karp_search_15(self):
assert rabin_karp_search(pat='Ce$&\i', txt='o/p$@]') == []
def test_rabin_karp_search_16(self):
assert rabin_karp_search(pat='4x', txt='jp8qx') == []
def test_rabin_karp_search_17(self):
assert rabin_karp_search(pat='z4bTc', txt='^'UtAD') == []
def test_rabin_karp_search_18(self):
assert rabin_karp_search(pat='$YUHq~', txt='is-AMaq') == []
def test_rabin_karp_search_19(self):
assert rabin_karp_search(pat='', txt='S!!&SE~,5') == []
def test_rabin_karp_search_20(self):
assert rabin_karp_search(pat='{', txt='_(z4e') == []
def test_rabin_karp_search_21(self):
assert rabin_karp_search(pat='', txt='3a') == []
def test_rabin_karp_search_22(self):
assert rabin_karp_search(pat='g-', txt='>RK~@m') == []
def test_rabin_karp_search_23(self):
assert rabin_karp_search(pat='O{', txt='G)a') == []
def test_rabin_karp_search_24(self):
assert rabin_karp_search(pat='mZ(=', txt='-E3l') == []
def test_rabin_karp_search_25(self):
assert rabin_karp_search(pat='qv$N)U', txt='XpxIJer }') == []
def test_rabin_karp_search_26(self):
assert rabin_karp_search(pat='q%pCIP{f', txt='c'TX\U<F!') == []
def test_rabin_karp_search_27(self):
assert rabin_karp_search(pat='q', txt='pT.\3(x') == []
def test_rabin_karp_search_28(self):
assert rabin_karp_search(pat='D#kH0', txt='H/\F;b)|]') == []
def test_rabin_karp_search_29(self):
assert rabin_karp_search(pat='`Q<', txt='{1*0ELsc') == []
def test_rabin_karp_search_30(self):
assert rabin_karp_search(pat='', txt=';En`-%ma3') == []
def test_rabin_karp_search_31(self):
assert rabin_karp_search(pat='', txt='bu') == []
def test_rabin_karp_search_32(self):
assert rabin_karp_search(pat='RA`0!', txt='>g5Q3}') == []
def test_rabin_karp_search_33(self):
assert rabin_karp_search(pat='q.#qV^44', txt='G=*Kq4L)Z') == []
def test_rabin_karp_search_34(self):
assert rabin_karp_search(pat='', txt='<Xv7lIk') == []
def test_rabin_karp_search_35(self):
assert rabin_karp_search(pat='2c1@m', txt='^pINDb') == []
def test_rabin_karp_search_36(self):
assert rabin_karp_search(pat='v>O\', txt='ppDt2F[<i') == []
def test_rabin_karp_search_37(self):
assert rabin_karp_search(pat='[', txt='sIZap]A') == []
def test_rabin_karp_search_38(self):
assert rabin_karp_search(pat='WC&T`$', txt='B>GAoo') == []
def test_rabin_karp_search_39(self):
assert rabin_karp_search(pat='q9<', txt='`gx') == []
def test_rabin_karp_search_40(self):
assert rabin_karp_search(pat='j[_\Q', txt='YdgPvfOeZ') == []
def test_rabin_karp_search_41(self):
assert rabin_karp_search(pat='"j$', txt='iz97wupnd') == []
def test_rabin_karp_search_42(self):
assert rabin_karp_search(pat='OBZ1YZ)h', txt='^=V&|A76\') == []
def test_rabin_karp_search_43(self):
assert rabin_karp_search(pat='D#{', txt='5NFI9') == []
def test_rabin_karp_search_44(self):
assert rabin_karp_search(pat='[R', txt='(@?'X&=') == []
def test_rabin_karp_search_45(self):
assert rabin_karp_search(pat='Fl?P8', txt='%X-hKVA') == []
def test_rabin_karp_search_46(self):
assert rabin_karp_search(pat='Bo', txt='V}M7bNuv') == []
def test_rabin_karp_search_47(self):
assert rabin_karp_search(pat='xA9', txt='k~#G_J') == []
def test_rabin_karp_search_48(self):
assert rabin_karp_search(pat='4', txt='<DVY') == []
def test_rabin_karp_search_49(self):
assert rabin_karp_search(pat='*w', txt='LO#SW') == []
def test_rabin_karp_search_50(self):
assert rabin_karp_search(pat='', txt='b:l *#D') == []
def test_rabin_karp_search_51(self):
assert rabin_karp_search(pat='', txt=':u') == []
def test_rabin_karp_search_52(self):
assert rabin_karp_search(pat='#xGMAp=O', txt='S$##h,dQG') == []
def test_rabin_karp_search_53(self):
assert rabin_karp_search(pat=';', txt='HNN19Z') == []
def test_rabin_karp_search_54(self):
assert rabin_karp_search(pat='E@w)', txt='n?Yw0') == []
def test_rabin_karp_search_55(self):
assert rabin_karp_search(pat='"}A', txt='j:@"V') == []
def test_rabin_karp_search_56(self):
assert rabin_karp_search(pat='G', txt='~') == []
def test_rabin_karp_search_57(self):
assert rabin_karp_search(pat='M', txt='v7qt') == []
def test_rabin_karp_search_58(self):
assert rabin_karp_search(pat='', txt='2us0f') == []
def test_rabin_karp_search_59(self):
assert rabin_karp_search(pat='05GI', txt='3T_d2)V') == []
def test_rabin_karp_search_60(self):
assert rabin_karp_search(pat='aO', txt='^uSVs/_') == []
def test_rabin_karp_search_61(self):
assert rabin_karp_search(pat='', txt='Rh') == []
def test_rabin_karp_search_62(self):
assert rabin_karp_search(pat='6', txt='#DL') == []
def test_rabin_karp_search_63(self):
assert rabin_karp_search(pat='JS', txt=':5/l') == []
def test_rabin_karp_search_64(self):
assert rabin_karp_search(pat='', txt='BgP"p') == []
def test_rabin_karp_search_65(self):
assert rabin_karp_search(pat='u!Yi', txt='%<?I') == []
def test_rabin_karp_search_66(self):
assert rabin_karp_search(pat='!>w', txt='F#29$ixn') == []
def test_rabin_karp_search_67(self):
assert rabin_karp_search(pat='*', txt='<L*k') == [2]
def test_rabin_karp_search_68(self):
assert rabin_karp_search(pat='Q2[o^8', txt='hB=IYX'') == []
def test_rabin_karp_search_69(self):
assert rabin_karp_search(pat='6\', txt='NnHWjE7m') == []
def test_rabin_karp_search_70(self):
assert rabin_karp_search(pat='Q{]', txt='C$PV') == []
def test_rabin_karp_search_71(self):
assert rabin_karp_search(pat='19', txt='&|A(wedic') == []
def test_rabin_karp_search_72(self):
assert rabin_karp_search(pat='iPT8Swj', txt='?.?>RZw') == []
def test_rabin_karp_search_73(self):
assert rabin_karp_search(pat='&\', txt='muCGJW') == []
def test_rabin_karp_search_74(self):
assert rabin_karp_search(pat='.fg=wg9Q', txt='`jH;TZPk') == []
def test_rabin_karp_search_75(self):
assert rabin_karp_search(pat='K', txt=')$3x') == []
def test_rabin_karp_search_76(self):
assert rabin_karp_search(pat='q=W$V', txt='4$J75rSH^') == []
def test_rabin_karp_search_77(self):
assert rabin_karp_search(pat='%Ajm6', txt='|7w)3') == []
def test_rabin_karp_search_78(self):
assert rabin_karp_search(pat='TQ', txt='KNJ') == []
def test_rabin_karp_search_79(self):
assert rabin_karp_search(pat='C @BTIj', txt='1WjyJ://9') == []
def test_rabin_karp_search_80(self):
assert rabin_karp_search(pat='u', txt=',"[q!G>') == []
def test_rabin_karp_search_81(self):
assert rabin_karp_search(pat='KvNG{l,eA', txt='v1]8PbMfI') == []
def test_rabin_karp_search_82(self):
assert rabin_karp_search(pat='[doZ`/"', txt='la`[QV+') == []
def test_rabin_karp_search_83(self):
assert rabin_karp_search(pat='"', txt=',{Ie?_`a=') == []
def test_rabin_karp_search_84(self):
assert rabin_karp_search(pat='l', txt='&sf*jS(') == []
def test_rabin_karp_search_85(self):
assert rabin_karp_search(pat='j6!', txt='vr3w') == []
def test_rabin_karp_search_86(self):
assert rabin_karp_search(pat='1kfuy:', txt='iy%Z<Pc=') == []
def test_rabin_karp_search_87(self):
assert rabin_karp_search(pat='#', txt='V((p=)(G') == []
def test_rabin_karp_search_88(self):
assert rabin_karp_search(pat='Vb+\', txt='&Tg}i#j<t') == []
def test_rabin_karp_search_89(self):
assert rabin_karp_search(pat='wjaXze3', txt='C#-s/*w') == []
def test_rabin_karp_search_90(self):
assert rabin_karp_search(pat='!e$&\i', txt='F#29$ixn') == []
def test_rabin_karp_search_91(self):
assert rabin_karp_search(pat='g[NA', txt='H7`?D') == []
def test_rabin_karp_search_92(self):
assert rabin_karp_search(pat='Th Dl', txt='a:uH$>') == []
def test_rabin_karp_search_93(self):
assert rabin_karp_search(pat='&05#i', txt='B(\b=') == []
def test_rabin_karp_search_94(self):
assert rabin_karp_search(pat='~', txt='1$ i0$3') == []
def test_rabin_karp_search_95(self):
assert rabin_karp_search(pat='!7T', txt='$9m$n') == []
def test_rabin_karp_search_96(self):
assert rabin_karp_search(pat='Ge<', txt='`gx') == []
def test_rabin_karp_search_97(self):
assert rabin_karp_search(pat=':*wJ'K<i', txt='xZEXgKyZt') == []
def test_rabin_karp_search_98(self):
assert rabin_karp_search(pat='jE/', txt='Ko'L0V_=') == []
def test_rabin_karp_search_99(self):
assert rabin_karp_search(pat='', txt=':^Y/') == []
def test_rabin_karp_search_100(self):
assert rabin_karp_search(pat='_', txt='d]') == []

View file

@ -1,305 +0,0 @@
from unittest import TestCase
from benchmark.railfence_cipher import raildecrypt
class Test_raildecrypt(TestCase):
def test_raildecrypt_1(self):
assert raildecrypt(st='.', k=834) == '.'
def test_raildecrypt_2(self):
assert raildecrypt(st=' xM7d1h', k=915) == ' xM7d1h'
def test_raildecrypt_3(self):
assert raildecrypt(st='m8p[>', k=216) == 'm8p[>'
def test_raildecrypt_4(self):
assert raildecrypt(st='~(D', k=686) == '~(D'
def test_raildecrypt_5(self):
assert raildecrypt(st='', k=127) == ''
def test_raildecrypt_6(self):
assert raildecrypt(st='-O HB', k=600) == '-O HB'
def test_raildecrypt_7(self):
assert raildecrypt(st='2A/L~[%4', k=339) == '2A/L~[%4'
def test_raildecrypt_8(self):
assert raildecrypt(st='', k=16) == ''
def test_raildecrypt_9(self):
assert raildecrypt(st='4$/Ou', k=865) == '4$/Ou'
def test_raildecrypt_10(self):
assert raildecrypt(st='h"!/', k=365) == 'h"!/'
def test_raildecrypt_11(self):
assert raildecrypt(st=';PG.T\F#', k=615) == ';PG.T\F#'
def test_raildecrypt_12(self):
assert raildecrypt(st='yu*~', k=465) == 'yu*~'
def test_raildecrypt_13(self):
assert raildecrypt(st='!_/ieWr7', k=662) == '!_/ieWr7'
def test_raildecrypt_14(self):
assert raildecrypt(st='E', k=317) == 'E'
def test_raildecrypt_15(self):
assert raildecrypt(st='kK$q)[!E5', k=362) == 'kK$q)[!E5'
def test_raildecrypt_16(self):
assert raildecrypt(st='', k=574) == ''
def test_raildecrypt_17(self):
assert raildecrypt(st='M/8@&k^', k=539) == 'M/8@&k^'
def test_raildecrypt_18(self):
assert raildecrypt(st='$sx%*4T', k=211) == '$sx%*4T'
def test_raildecrypt_19(self):
assert raildecrypt(st='IH!=Y`l*', k=353) == 'IH!=Y`l*'
def test_raildecrypt_20(self):
assert raildecrypt(st='{tZ', k=848) == '{tZ'
def test_raildecrypt_21(self):
assert raildecrypt(st='4q>', k=867) == '4q>'
def test_raildecrypt_22(self):
assert raildecrypt(st='', k=353) == ''
def test_raildecrypt_23(self):
assert raildecrypt(st='l9', k=172) == 'l9'
def test_raildecrypt_24(self):
assert raildecrypt(st='e^P^?', k=669) == 'e^P^?'
def test_raildecrypt_25(self):
assert raildecrypt(st='ye'SJ~bE!', k=267) == 'ye'SJ~bE!'
def test_raildecrypt_26(self):
assert raildecrypt(st='Mp+', k=957) == 'Mp+'
def test_raildecrypt_27(self):
assert raildecrypt(st='p>^Ey', k=166) == 'p>^Ey'
def test_raildecrypt_28(self):
assert raildecrypt(st='', k=143) == ''
def test_raildecrypt_29(self):
assert raildecrypt(st='2*"jzdlK', k=253) == '2*"jzdlK'
def test_raildecrypt_30(self):
assert raildecrypt(st=''h', k=437) == ''h'
def test_raildecrypt_31(self):
assert raildecrypt(st='', k=745) == ''
def test_raildecrypt_32(self):
assert raildecrypt(st='B/#\V2!5', k=547) == 'B/#\V2!5'
def test_raildecrypt_33(self):
assert raildecrypt(st='&FH5k`Wu^', k=603) == '&FH5k`Wu^'
def test_raildecrypt_34(self):
assert raildecrypt(st='L/6v', k=336) == 'L/6v'
def test_raildecrypt_35(self):
assert raildecrypt(st='!_/ieWr7', k=835) == '!_/ieWr7'
def test_raildecrypt_36(self):
assert raildecrypt(st='', k=835) == ''
def test_raildecrypt_37(self):
assert raildecrypt(st=']!R`', k=737) == ']!R`'
def test_raildecrypt_38(self):
assert raildecrypt(st='d(e!3sY', k=430) == 'd(e!3sY'
def test_raildecrypt_39(self):
assert raildecrypt(st='ky', k=572) == 'ky'
def test_raildecrypt_40(self):
assert raildecrypt(st='qv;', k=952) == 'qv;'
def test_raildecrypt_41(self):
assert raildecrypt(st='QOZQ.g+-', k=956) == 'QOZQ.g+-'
def test_raildecrypt_42(self):
assert raildecrypt(st='^G0', k=892) == '^G0'
def test_raildecrypt_43(self):
assert raildecrypt(st='Z', k=662) == 'Z'
def test_raildecrypt_44(self):
assert raildecrypt(st='(X', k=95) == '(X'
def test_raildecrypt_45(self):
assert raildecrypt(st='st', k=208) == 'st'
def test_raildecrypt_46(self):
assert raildecrypt(st='(X[J)2Z', k=146) == '(X[J)2Z'
def test_raildecrypt_47(self):
assert raildecrypt(st='*C\>', k=288) == '*C\>'
def test_raildecrypt_48(self):
assert raildecrypt(st='Jh', k=508) == 'Jh'
def test_raildecrypt_49(self):
assert raildecrypt(st='<~7+4', k=89) == '<~7+4'
def test_raildecrypt_50(self):
assert raildecrypt(st='0DZViP$', k=922) == '0DZViP$'
def test_raildecrypt_51(self):
assert raildecrypt(st='', k=726) == ''
def test_raildecrypt_52(self):
assert raildecrypt(st='vJaiN.OB', k=843) == 'vJaiN.OB'
def test_raildecrypt_53(self):
assert raildecrypt(st='N}`4', k=839) == 'N}`4'
def test_raildecrypt_54(self):
assert raildecrypt(st='!_/ieWr7', k=147) == '!_/ieWr7'
def test_raildecrypt_55(self):
assert raildecrypt(st='Cl6b[', k=186) == 'Cl6b['
def test_raildecrypt_56(self):
assert raildecrypt(st='|bAbRFtS', k=651) == '|bAbRFtS'
def test_raildecrypt_57(self):
assert raildecrypt(st='Nz', k=164) == 'Nz'
def test_raildecrypt_58(self):
assert raildecrypt(st='OF', k=697) == 'OF'
def test_raildecrypt_59(self):
assert raildecrypt(st='', k=557) == ''
def test_raildecrypt_60(self):
assert raildecrypt(st='hHw', k=360) == 'hHw'
def test_raildecrypt_61(self):
assert raildecrypt(st='?bb(.`|', k=502) == '?bb(.`|'
def test_raildecrypt_62(self):
assert raildecrypt(st='x`z,X&U)', k=315) == 'x`z,X&U)'
def test_raildecrypt_63(self):
assert raildecrypt(st='[', k=665) == '['
def test_raildecrypt_64(self):
assert raildecrypt(st='F{<I'HcB', k=898) == 'F{<I'HcB'
def test_raildecrypt_65(self):
assert raildecrypt(st='fbXYs32|', k=864) == 'fbXYs32|'
def test_raildecrypt_66(self):
assert raildecrypt(st='q', k=533) == 'q'
def test_raildecrypt_67(self):
assert raildecrypt(st='', k=70) == ''
def test_raildecrypt_68(self):
assert raildecrypt(st='\~pRYm', k=81) == '\~pRYm'
def test_raildecrypt_69(self):
assert raildecrypt(st='xD'', k=836) == 'xD''
def test_raildecrypt_70(self):
assert raildecrypt(st='8p+S~< \', k=705) == '8p+S~< \'
def test_raildecrypt_71(self):
assert raildecrypt(st='', k=946) == ''
def test_raildecrypt_72(self):
assert raildecrypt(st='vJaiN.cB', k=843) == 'vJaiN.cB'
def test_raildecrypt_73(self):
assert raildecrypt(st='JCXpF', k=79) == 'JCXpF'
def test_raildecrypt_74(self):
assert raildecrypt(st='', k=896) == ''
def test_raildecrypt_75(self):
assert raildecrypt(st='K.2', k=669) == 'K.2'
def test_raildecrypt_76(self):
assert raildecrypt(st='M;9&HYe', k=691) == 'M;9&HYe'
def test_raildecrypt_77(self):
assert raildecrypt(st='', k=506) == ''
def test_raildecrypt_78(self):
assert raildecrypt(st='\'H?>Dhq', k=883) == '\'H?>Dhq'
def test_raildecrypt_79(self):
assert raildecrypt(st='E', k=557) == 'E'
def test_raildecrypt_80(self):
assert raildecrypt(st='|bD', k=651) == '|bD'
def test_raildecrypt_81(self):
assert raildecrypt(st='?bb(.`', k=502) == '?bb(.`'
def test_raildecrypt_82(self):
assert raildecrypt(st='{,rXk!3W', k=885) == '{,rXk!3W'
def test_raildecrypt_83(self):
assert raildecrypt(st=' WS`#ov ~', k=189) == ' WS`#ov ~'
def test_raildecrypt_84(self):
assert raildecrypt(st='-O HB', k=208) == '-O HB'
def test_raildecrypt_85(self):
assert raildecrypt(st='[', k=714) == '['
def test_raildecrypt_86(self):
assert raildecrypt(st='Ckmi|', k=14) == 'Ckmi|'
def test_raildecrypt_87(self):
assert raildecrypt(st='mHbwuB', k=931) == 'mHbwuB'
def test_raildecrypt_88(self):
assert raildecrypt(st='_?->'}#', k=388) == '_?->'}#'
def test_raildecrypt_89(self):
assert raildecrypt(st='', k=454) == ''
def test_raildecrypt_90(self):
assert raildecrypt(st='&,+f9p}y>', k=990) == '&,+f9p}y>'
def test_raildecrypt_91(self):
assert raildecrypt(st='JCXpF', k=726) == 'JCXpF'
def test_raildecrypt_92(self):
assert raildecrypt(st='B', k=350) == 'B'
def test_raildecrypt_93(self):
assert raildecrypt(st='g_=f.B1U', k=960) == 'g_=f.B1U'
def test_raildecrypt_94(self):
assert raildecrypt(st='Zb', k=614) == 'Zb'
def test_raildecrypt_95(self):
assert raildecrypt(st='Y/', k=867) == 'Y/'
def test_raildecrypt_96(self):
assert raildecrypt(st=''CXpF', k=437) == ''CXpF'
def test_raildecrypt_97(self):
assert raildecrypt(st='X:F', k=695) == 'X:F'
def test_raildecrypt_98(self):
assert raildecrypt(st='HR9.T\F#', k=662) == 'HR9.T\F#'
def test_raildecrypt_99(self):
assert raildecrypt(st='', k=362) == ''
def test_raildecrypt_100(self):
assert raildecrypt(st='', k=360) == ''

View file

@ -1,14 +0,0 @@
from unittest import TestCase
from benchmark.railfence_cipher import railencrypt
class Test_railencrypt(TestCase):
def test_railencrypt_1(self):
assert railencrypt(st='6u#%', k=3) == '6u%#'
def test_railencrypt_2(self):
assert railencrypt(st='6uD*z(', k=3) == '6zu*(D'
def test_railencrypt_3(self):
assert railencrypt(st='(', k=307) == '('

View file

@ -1,305 +0,0 @@
from unittest import TestCase
from benchmark.zellers_birthday import zeller
class Test_zeller(TestCase):
def test_zeller_1(self):
assert zeller(d=-145, m=296, y=-46) == 'Sunday'
def test_zeller_2(self):
assert zeller(d=521, m=722, y=29) == 'Tuesday'
def test_zeller_3(self):
assert zeller(d=247, m=270, y=48) == 'Saturday'
def test_zeller_4(self):
assert zeller(d=-300, m=-543, y=-34) == 'Sunday'
def test_zeller_5(self):
assert zeller(d=-788, m=722, y=71) == 'Sunday'
def test_zeller_6(self):
assert zeller(d=355, m=8, y=-34) == 'Wednesday'
def test_zeller_7(self):
assert zeller(d=-830, m=-538, y=71) == 'Thursday'
def test_zeller_8(self):
assert zeller(d=368, m=726, y=-99) == 'Wednesday'
def test_zeller_9(self):
assert zeller(d=758, m=-547, y=80) == 'Friday'
def test_zeller_10(self):
assert zeller(d=165, m=435, y=32) == 'Monday'
def test_zeller_11(self):
assert zeller(d=-850, m=22, y=-41) == 'Friday'
def test_zeller_12(self):
assert zeller(d=769, m=964, y=17) == 'Friday'
def test_zeller_13(self):
assert zeller(d=-850, m=855, y=-41) == 'Monday'
def test_zeller_14(self):
assert zeller(d=591, m=350, y=-13) == 'Sunday'
def test_zeller_15(self):
assert zeller(d=696, m=-967, y=-91) == 'Thursday'
def test_zeller_16(self):
assert zeller(d=-161, m=-656, y=-67) == 'Thursday'
def test_zeller_17(self):
assert zeller(d=-160, m=850, y=53) == 'Friday'
def test_zeller_18(self):
assert zeller(d=-366, m=306, y=48) == 'Monday'
def test_zeller_19(self):
assert zeller(d=226, m=-15, y=32) == 'Sunday'
def test_zeller_20(self):
assert zeller(d=-850, m=19, y=-41) == 'Thursday'
def test_zeller_21(self):
assert zeller(d=-671, m=-984, y=-76) == 'Wednesday'
def test_zeller_22(self):
assert zeller(d=423, m=-719, y=94) == 'Wednesday'
def test_zeller_23(self):
assert zeller(d=255, m=-385, y=-2) == 'Friday'
def test_zeller_24(self):
assert zeller(d=-769, m=-410, y=46) == 'Tuesday'
def test_zeller_25(self):
assert zeller(d=-645, m=-746, y=37) == 'Friday'
def test_zeller_26(self):
assert zeller(d=413, m=720, y=-43) == 'Monday'
def test_zeller_27(self):
assert zeller(d=-583, m=971, y=-66) == 'Monday'
def test_zeller_28(self):
assert zeller(d=-331, m=-808, y=51) == 'Tuesday'
def test_zeller_29(self):
assert zeller(d=86, m=249, y=11) == 'Tuesday'
def test_zeller_30(self):
assert zeller(d=425, m=484, y=-43) == 'Sunday'
def test_zeller_31(self):
assert zeller(d=-161, m=-523, y=-67) == 'Monday'
def test_zeller_32(self):
assert zeller(d=953, m=-629, y=29) == 'Monday'
def test_zeller_33(self):
assert zeller(d=616, m=-410, y=37) == 'Sunday'
def test_zeller_34(self):
assert zeller(d=422, m=758, y=48) == 'Saturday'
def test_zeller_35(self):
assert zeller(d=-310, m=-713, y=-48) == 'Tuesday'
def test_zeller_36(self):
assert zeller(d=611, m=-17, y=-50) == 'Friday'
def test_zeller_37(self):
assert zeller(d=-957, m=-238, y=40) == 'Thursday'
def test_zeller_38(self):
assert zeller(d=122, m=-716, y=-76) == 'Thursday'
def test_zeller_39(self):
assert zeller(d=-8, m=541, y=-76) == 'Sunday'
def test_zeller_40(self):
assert zeller(d=-435, m=895, y=71) == 'Monday'
def test_zeller_41(self):
assert zeller(d=407, m=-333, y=15) == 'Monday'
def test_zeller_42(self):
assert zeller(d=86, m=67, y=11) == 'Thursday'
def test_zeller_43(self):
assert zeller(d=-677, m=658, y=-63) == 'Wednesday'
def test_zeller_44(self):
assert zeller(d=-773, m=7, y=-95) == 'Sunday'
def test_zeller_45(self):
assert zeller(d=616, m=580, y=37) == 'Friday'
def test_zeller_46(self):
assert zeller(d=122, m=541, y=97) == 'Sunday'
def test_zeller_47(self):
assert zeller(d=326, m=229, y=60) == 'Wednesday'
def test_zeller_48(self):
assert zeller(d=107, m=484, y=-43) == 'Saturday'
def test_zeller_49(self):
assert zeller(d=-8, m=-951, y=-76) == 'Thursday'
def test_zeller_50(self):
assert zeller(d=-817, m=-423, y=15) == 'Sunday'
def test_zeller_51(self):
assert zeller(d=9, m=-433, y=-43) == 'Tuesday'
def test_zeller_52(self):
assert zeller(d=-932, m=-543, y=-34) == 'Tuesday'
def test_zeller_53(self):
assert zeller(d=-247, m=-255, y=28) == 'Tuesday'
def test_zeller_54(self):
assert zeller(d=-415, m=-393, y=15) == 'Tuesday'
def test_zeller_55(self):
assert zeller(d=-830, m=-415, y=71) == 'Wednesday'
def test_zeller_56(self):
assert zeller(d=-823, m=-616, y=-46) == 'Saturday'
def test_zeller_57(self):
assert zeller(d=107, m=-656, y=-43) == 'Wednesday'
def test_zeller_58(self):
assert zeller(d=111, m=365, y=37) == 'Saturday'
def test_zeller_59(self):
assert zeller(d=278, m=379, y=24) == 'Sunday'
def test_zeller_60(self):
assert zeller(d=247, m=2, y=48) == 'Tuesday'
def test_zeller_61(self):
assert zeller(d=805, m=-464, y=80) == 'Wednesday'
def test_zeller_62(self):
assert zeller(d=291, m=-215, y=47) == 'Saturday'
def test_zeller_63(self):
assert zeller(d=-69, m=-772, y=-2) == 'Wednesday'
def test_zeller_64(self):
assert zeller(d=756, m=-533, y=7) == 'Wednesday'
def test_zeller_65(self):
assert zeller(d=-69, m=522, y=-34) == 'Sunday'
def test_zeller_66(self):
assert zeller(d=-788, m=37, y=71) == 'Sunday'
def test_zeller_67(self):
assert zeller(d=413, m=-523, y=-43) == 'Wednesday'
def test_zeller_68(self):
assert zeller(d=-197, m=-896, y=48) == 'Sunday'
def test_zeller_69(self):
assert zeller(d=122, m=497, y=-76) == 'Wednesday'
def test_zeller_70(self):
assert zeller(d=-230, m=-366, y=-11) == 'Thursday'
def test_zeller_71(self):
assert zeller(d=-334, m=-945, y=81) == 'Sunday'
def test_zeller_72(self):
assert zeller(d=-541, m=-333, y=87) == 'Thursday'
def test_zeller_73(self):
assert zeller(d=-876, m=60, y=-99) == 'Saturday'
def test_zeller_74(self):
assert zeller(d=-693, m=-503, y=85) == 'Thursday'
def test_zeller_75(self):
assert zeller(d=-230, m=717, y=-11) == 'Friday'
def test_zeller_76(self):
assert zeller(d=-401, m=-732, y=64) == 'Thursday'
def test_zeller_77(self):
assert zeller(d=413, m=-656, y=-43) == 'Saturday'
def test_zeller_78(self):
assert zeller(d=659, m=-98, y=83) == 'Wednesday'
def test_zeller_79(self):
assert zeller(d=341, m=871, y=83) == 'Monday'
def test_zeller_80(self):
assert zeller(d=-154, m=-333, y=15) == 'Saturday'
def test_zeller_81(self):
assert zeller(d=-635, m=885, y=-87) == 'Friday'
def test_zeller_82(self):
assert zeller(d=516, m=-897, y=67) == 'Saturday'
def test_zeller_83(self):
assert zeller(d=336, m=281, y=-11) == 'Monday'
def test_zeller_84(self):
assert zeller(d=-160, m=-348, y=53) == 'Tuesday'
def test_zeller_85(self):
assert zeller(d=56, m=-656, y=-43) == 'Sunday'
def test_zeller_86(self):
assert zeller(d=-645, m=365, y=37) == 'Saturday'
def test_zeller_87(self):
assert zeller(d=-621, m=-905, y=56) == 'Saturday'
def test_zeller_88(self):
assert zeller(d=-893, m=-785, y=-13) == 'Wednesday'
def test_zeller_89(self):
assert zeller(d=138, m=964, y=17) == 'Monday'
def test_zeller_90(self):
assert zeller(d=-674, m=-1, y=24) == 'Thursday'
def test_zeller_91(self):
assert zeller(d=411, m=-351, y=-66) == 'Saturday'
def test_zeller_92(self):
assert zeller(d=669, m=-1, y=1) == 'Friday'
def test_zeller_93(self):
assert zeller(d=962, m=-681, y=-9) == 'Friday'
def test_zeller_94(self):
assert zeller(d=674, m=878, y=46) == 'Sunday'
def test_zeller_95(self):
assert zeller(d=-242, m=-333, y=15) == 'Monday'
def test_zeller_96(self):
assert zeller(d=191, m=-785, y=-13) == 'Thursday'
def test_zeller_97(self):
assert zeller(d=122, m=-925, y=97) == 'Sunday'
def test_zeller_98(self):
assert zeller(d=-437, m=-491, y=-11) == 'Sunday'
def test_zeller_99(self):
assert zeller(d=-230, m=238, y=-11) == 'Monday'
def test_zeller_100(self):
assert zeller(d=171, m=29, y=-90) == 'Sunday'