From 3db7681cf16cc44c565235b19ac64f718f7adf8e Mon Sep 17 00:00:00 2001 From: Stefan Fejes Date: Tue, 20 Aug 2019 09:37:34 +0200 Subject: [PATCH] remove old testing system --- .travis.yml | 1 - scripts/tdd.py | 22 ----------------- snippet_template.md | 4 ++-- test/all_unique/all_unique.py | 2 -- test/all_unique/all_unique.test.py | 6 ----- test/average/average.py | 2 -- test/average/average.test.py | 7 ------ test/bubble_sort/bubble_sort.py | 5 ---- test/bubble_sort/bubble_sort.test.py | 15 ------------ test/byte_size/byte_size.py | 2 -- test/byte_size/byte_size.test.py | 6 ----- test/capitalize/capitalize.py | 2 -- test/capitalize/capitalize.test.py | 6 ----- .../capitalize_every_word.py | 2 -- .../capitalize_every_word.test.py | 6 ----- test/chunk/chunk.py | 7 ------ test/chunk/chunk.test.py | 6 ----- test/compact/compact.py | 2 -- test/compact/compact.test.py | 6 ----- test/count_by/count_by.py | 6 ----- test/count_by/count_by.test.py | 6 ----- test/count_occurences/count_occurences.py | 2 -- .../count_occurences/count_occurences.test.py | 6 ----- test/count_vowels/count_vowels.py | 5 ---- test/count_vowels/count_vowels.test.py | 6 ----- test/decapitalize/decapitalize.py | 2 -- test/decapitalize/decapitalize.test.py | 6 ----- test/deep_flatten/deep_flatten.py | 15 ------------ test/deep_flatten/deep_flatten.test.py | 6 ----- test/difference/difference.py | 2 -- test/difference/difference.test.py | 6 ----- test/difference_by/difference_by.py | 3 --- test/difference_by/difference_by.test.py | 6 ----- test/factorial/factorial.py | 5 ---- test/factorial/factorial.test.py | 6 ----- test/gcd/gcd.py | 21 ---------------- test/gcd/gcd.test.py | 6 ----- test/has_duplicates/has_duplicates.py | 2 -- test/has_duplicates/has_duplicates.test.py | 6 ----- test/insertion_sort/insertion_sort.py | 9 ------- test/insertion_sort/insertion_sort.test.py | 6 ----- test/is_lower_case/is_lower_case.py | 2 -- test/is_lower_case/is_lower_case.test.py | 6 ----- test/is_upper_case/is_upper_case.py | 2 -- test/is_upper_case/is_upper_case.test.py | 6 ----- test/keys_only/keys_only.py | 2 -- test/keys_only/keys_only.test.py | 6 ----- test/lcm/lcm.py | 24 ------------------- test/lcm/lcm.test.py | 6 ----- test/max_n/max_n.py | 2 -- test/max_n/max_n.test.py | 6 ----- test/min_n/min_n.py | 7 ------ test/min_n/min_n.test.py | 6 ----- test/palindrome/palindrome.py | 4 ---- test/palindrome/palindrome.test.py | 6 ----- test/shuffle/shuffle.py | 12 ---------- test/shuffle/shuffle.test.py | 6 ----- test/spread/spread.py | 8 ------- test/spread/spread.test.py | 6 ----- test/values_only/values_only.py | 5 ---- test/values_only/values_only.test.py | 6 ----- test/zip/zip.py | 8 ------- test/zip/zip.test.py | 6 ----- 63 files changed, 2 insertions(+), 387 deletions(-) delete mode 100644 scripts/tdd.py delete mode 100644 test/all_unique/all_unique.py delete mode 100644 test/all_unique/all_unique.test.py delete mode 100644 test/average/average.py delete mode 100644 test/average/average.test.py delete mode 100644 test/bubble_sort/bubble_sort.py delete mode 100644 test/bubble_sort/bubble_sort.test.py delete mode 100644 test/byte_size/byte_size.py delete mode 100644 test/byte_size/byte_size.test.py delete mode 100644 test/capitalize/capitalize.py delete mode 100644 test/capitalize/capitalize.test.py delete mode 100644 test/capitalize_every_word/capitalize_every_word.py delete mode 100644 test/capitalize_every_word/capitalize_every_word.test.py delete mode 100644 test/chunk/chunk.py delete mode 100644 test/chunk/chunk.test.py delete mode 100644 test/compact/compact.py delete mode 100644 test/compact/compact.test.py delete mode 100644 test/count_by/count_by.py delete mode 100644 test/count_by/count_by.test.py delete mode 100644 test/count_occurences/count_occurences.py delete mode 100644 test/count_occurences/count_occurences.test.py delete mode 100644 test/count_vowels/count_vowels.py delete mode 100644 test/count_vowels/count_vowels.test.py delete mode 100644 test/decapitalize/decapitalize.py delete mode 100644 test/decapitalize/decapitalize.test.py delete mode 100644 test/deep_flatten/deep_flatten.py delete mode 100644 test/deep_flatten/deep_flatten.test.py delete mode 100644 test/difference/difference.py delete mode 100644 test/difference/difference.test.py delete mode 100644 test/difference_by/difference_by.py delete mode 100644 test/difference_by/difference_by.test.py delete mode 100644 test/factorial/factorial.py delete mode 100644 test/factorial/factorial.test.py delete mode 100644 test/gcd/gcd.py delete mode 100644 test/gcd/gcd.test.py delete mode 100644 test/has_duplicates/has_duplicates.py delete mode 100644 test/has_duplicates/has_duplicates.test.py delete mode 100644 test/insertion_sort/insertion_sort.py delete mode 100644 test/insertion_sort/insertion_sort.test.py delete mode 100644 test/is_lower_case/is_lower_case.py delete mode 100644 test/is_lower_case/is_lower_case.test.py delete mode 100644 test/is_upper_case/is_upper_case.py delete mode 100644 test/is_upper_case/is_upper_case.test.py delete mode 100644 test/keys_only/keys_only.py delete mode 100644 test/keys_only/keys_only.test.py delete mode 100644 test/lcm/lcm.py delete mode 100644 test/lcm/lcm.test.py delete mode 100644 test/max_n/max_n.py delete mode 100644 test/max_n/max_n.test.py delete mode 100644 test/min_n/min_n.py delete mode 100644 test/min_n/min_n.test.py delete mode 100644 test/palindrome/palindrome.py delete mode 100644 test/palindrome/palindrome.test.py delete mode 100644 test/shuffle/shuffle.py delete mode 100644 test/shuffle/shuffle.test.py delete mode 100644 test/spread/spread.py delete mode 100644 test/spread/spread.test.py delete mode 100644 test/values_only/values_only.py delete mode 100644 test/values_only/values_only.test.py delete mode 100644 test/zip/zip.py delete mode 100644 test/zip/zip.test.py diff --git a/.travis.yml b/.travis.yml index e95ddfc20..9ddeaec2f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,6 @@ python: script: - python scripts/lint.py - python scripts/readme.py - - python scripts/tdd.py - python website/main.py - python scripts/auto-lint.py after_success: diff --git a/scripts/tdd.py b/scripts/tdd.py deleted file mode 100644 index ede709607..000000000 --- a/scripts/tdd.py +++ /dev/null @@ -1,22 +0,0 @@ -import os,util - - -snippets = util.read_snippets() -for snippet in snippets: - os.makedirs('test/' + snippet.name,exist_ok=True) - file_to_write_to = open(f'test/{snippet.name}/{snippet.name}.py','w') - file_to_write_to.write(snippet.read_code()) - file_to_write_to.close() - if not os.path.isfile(f'test/{snippet.name}/{snippet.name}.test.py'): - test_file = open(f'test/{snippet.name}/{snippet.name}.test.py','w') - test_file.write(f''' -import types,functools -from pytape import test -from {snippet.name} import {snippet.name} -def {snippet.name}_test(t): -t.true(isinstance({snippet.name}, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'{snippet} is a function') -test('Testing {snippet.name}',{snippet.name}_test) - '''.strip()) - test_file.close() - else: - pass \ No newline at end of file diff --git a/snippet_template.md b/snippet_template.md index b034ae5a4..f4257b259 100644 --- a/snippet_template.md +++ b/snippet_template.md @@ -7,12 +7,12 @@ Explain briefly what the snippet does. Explain briefly how the snippet works. -``` python +```py def function_name(args): # code return 0 ``` -``` python +```py functionName(val) # result ``` diff --git a/test/all_unique/all_unique.py b/test/all_unique/all_unique.py deleted file mode 100644 index b7ef483c2..000000000 --- a/test/all_unique/all_unique.py +++ /dev/null @@ -1,2 +0,0 @@ -def all_unique(lst): - return len(lst) == len(set(lst)) \ No newline at end of file diff --git a/test/all_unique/all_unique.test.py b/test/all_unique/all_unique.test.py deleted file mode 100644 index 70ccf5715..000000000 --- a/test/all_unique/all_unique.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from all_unique import all_unique -def all_unique(t): - t.true(isinstance(all_unique, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'all_unique is a function') -test('Testing all_unique',all_unique_test) \ No newline at end of file diff --git a/test/average/average.py b/test/average/average.py deleted file mode 100644 index 1ff6e2ef9..000000000 --- a/test/average/average.py +++ /dev/null @@ -1,2 +0,0 @@ -def average(*args): - return sum(args, 0.0) / len(args) \ No newline at end of file diff --git a/test/average/average.test.py b/test/average/average.test.py deleted file mode 100644 index 0ee26a2e7..000000000 --- a/test/average/average.test.py +++ /dev/null @@ -1,7 +0,0 @@ -import types,functools -from pytape import test -from average import average -def average_test(t): - t.true(isinstance(average, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'average is a function') - t.equal(2,2,'equal') -test('Testing average',average_test) \ No newline at end of file diff --git a/test/bubble_sort/bubble_sort.py b/test/bubble_sort/bubble_sort.py deleted file mode 100644 index 48ce048e1..000000000 --- a/test/bubble_sort/bubble_sort.py +++ /dev/null @@ -1,5 +0,0 @@ -def bubble_sort(lst): - for passnum in range(len(lst) - 1, 0, -1): - for i in range(passnum): - if lst[i] > lst[i + 1]: - lst[i], lst[i + 1] = lst[i + 1], lst[i] diff --git a/test/bubble_sort/bubble_sort.test.py b/test/bubble_sort/bubble_sort.test.py deleted file mode 100644 index 139cf6e95..000000000 --- a/test/bubble_sort/bubble_sort.test.py +++ /dev/null @@ -1,15 +0,0 @@ -import types -import functools -from pytape import test -from bubble_sort import bubble_sort - - -def bubble_sort_test(t): - t.true( - isinstance(bubble_sort, (types.BuiltinFunctionType, types.FunctionType, - functools.partial)), - '.snippet object at 0x7fc8ea4c6978> is a function' - ) - - -test('Testing bubble_sort', bubble_sort_test) diff --git a/test/byte_size/byte_size.py b/test/byte_size/byte_size.py deleted file mode 100644 index 5050bb37d..000000000 --- a/test/byte_size/byte_size.py +++ /dev/null @@ -1,2 +0,0 @@ -def byte_size(string): - return(len(string.encode('utf-8'))) \ No newline at end of file diff --git a/test/byte_size/byte_size.test.py b/test/byte_size/byte_size.test.py deleted file mode 100644 index a58402a3b..000000000 --- a/test/byte_size/byte_size.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from byte_size import byte_size -def byte_size_test(t): - t.true(isinstance(byte_size, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'byte_size is a function') -test('Testing byte_size',byte_size_test) \ No newline at end of file diff --git a/test/capitalize/capitalize.py b/test/capitalize/capitalize.py deleted file mode 100644 index 0eb21baa1..000000000 --- a/test/capitalize/capitalize.py +++ /dev/null @@ -1,2 +0,0 @@ -def capitalize(string, lower_rest=False): - return string[:1].upper() + (string[1:].lower() if lower_rest else string[1:]) \ No newline at end of file diff --git a/test/capitalize/capitalize.test.py b/test/capitalize/capitalize.test.py deleted file mode 100644 index 08566fa1d..000000000 --- a/test/capitalize/capitalize.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from capitalize import capitalize -def capitalize_test(t): - t.true(isinstance(capitalize, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'capitalize is a function') -test('Testing capitalize',capitalize_test) \ No newline at end of file diff --git a/test/capitalize_every_word/capitalize_every_word.py b/test/capitalize_every_word/capitalize_every_word.py deleted file mode 100644 index 7f7d7bf5a..000000000 --- a/test/capitalize_every_word/capitalize_every_word.py +++ /dev/null @@ -1,2 +0,0 @@ -def capitalize_every_word(string): - return string.title() \ No newline at end of file diff --git a/test/capitalize_every_word/capitalize_every_word.test.py b/test/capitalize_every_word/capitalize_every_word.test.py deleted file mode 100644 index 92147207e..000000000 --- a/test/capitalize_every_word/capitalize_every_word.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from capitalize_every_word import capitalize_every_word -def capitalize_every_word_test(t): - t.true(isinstance(capitalize_every_word, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'capitalize_every_word is a function') -test('Testing capitalize_every_word',capitalize_every_word_test) \ No newline at end of file diff --git a/test/chunk/chunk.py b/test/chunk/chunk.py deleted file mode 100644 index af2e29307..000000000 --- a/test/chunk/chunk.py +++ /dev/null @@ -1,7 +0,0 @@ -from math import ceil - - -def chunk(lst, size): - return list( - map(lambda x: lst[x * size:x * size + size], - list(range(0, ceil(len(lst) / size))))) \ No newline at end of file diff --git a/test/chunk/chunk.test.py b/test/chunk/chunk.test.py deleted file mode 100644 index ead9ead97..000000000 --- a/test/chunk/chunk.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from chunk import chunk -def chunk_test(t): - t.true(isinstance(chunk, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'chunk is a function') -test('Testing chunk',chunk_test) \ No newline at end of file diff --git a/test/compact/compact.py b/test/compact/compact.py deleted file mode 100644 index ca84484f8..000000000 --- a/test/compact/compact.py +++ /dev/null @@ -1,2 +0,0 @@ -def compact(lst): - return list(filter(bool, lst)) \ No newline at end of file diff --git a/test/compact/compact.test.py b/test/compact/compact.test.py deleted file mode 100644 index b237572e2..000000000 --- a/test/compact/compact.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from compact import compact -def compact_test(t): - t.true(isinstance(compact, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'compact is a function') -test('Testing compact',compact_test) \ No newline at end of file diff --git a/test/count_by/count_by.py b/test/count_by/count_by.py deleted file mode 100644 index 851a83160..000000000 --- a/test/count_by/count_by.py +++ /dev/null @@ -1,6 +0,0 @@ -def count_by(arr, fn=lambda x: x): - key = {} - for el in map(fn, arr): - key[el] = 0 if el not in key else key[el] - key[el] += 1 - return key \ No newline at end of file diff --git a/test/count_by/count_by.test.py b/test/count_by/count_by.test.py deleted file mode 100644 index 624cf17c8..000000000 --- a/test/count_by/count_by.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from count_by import count_by -def count_by_test(t): - t.true(isinstance(count_by, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'count_by is a function') -test('Testing count_by',count_by_test) \ No newline at end of file diff --git a/test/count_occurences/count_occurences.py b/test/count_occurences/count_occurences.py deleted file mode 100644 index 64c2cacf5..000000000 --- a/test/count_occurences/count_occurences.py +++ /dev/null @@ -1,2 +0,0 @@ -def count_occurrences(lst, val): - return len([x for x in lst if x == val and type(x) == type(val)]) \ No newline at end of file diff --git a/test/count_occurences/count_occurences.test.py b/test/count_occurences/count_occurences.test.py deleted file mode 100644 index d452604bf..000000000 --- a/test/count_occurences/count_occurences.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from count_occurences import count_occurences -def count_occurences_test(t): - t.true(isinstance(count_occurences, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'count_occurences is a function') -test('Testing count_occurences',count_occurences_test) \ No newline at end of file diff --git a/test/count_vowels/count_vowels.py b/test/count_vowels/count_vowels.py deleted file mode 100644 index 05217ac13..000000000 --- a/test/count_vowels/count_vowels.py +++ /dev/null @@ -1,5 +0,0 @@ -import re - - -def count_vowels(str): - return len(len(re.findall(r'[aeiou]', str, re.IGNORECASE))) \ No newline at end of file diff --git a/test/count_vowels/count_vowels.test.py b/test/count_vowels/count_vowels.test.py deleted file mode 100644 index d27c1bf2f..000000000 --- a/test/count_vowels/count_vowels.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from count_vowels import count_vowels -def count_vowels_test(t): - t.true(isinstance(count_vowels, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'count_vowels is a function') -test('Testing count_vowels',count_vowels_test) \ No newline at end of file diff --git a/test/decapitalize/decapitalize.py b/test/decapitalize/decapitalize.py deleted file mode 100644 index 4518a6599..000000000 --- a/test/decapitalize/decapitalize.py +++ /dev/null @@ -1,2 +0,0 @@ -def decapitalize(string, upper_rest=False): - return str[:1].lower() + (str[1:].upper() if upper_rest else str[1:]) \ No newline at end of file diff --git a/test/decapitalize/decapitalize.test.py b/test/decapitalize/decapitalize.test.py deleted file mode 100644 index 60959dc16..000000000 --- a/test/decapitalize/decapitalize.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from decapitalize import decapitalize -def decapitalize_test(t): - t.true(isinstance(decapitalize, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'decapitalize is a function') -test('Testing decapitalize',decapitalize_test) \ No newline at end of file diff --git a/test/deep_flatten/deep_flatten.py b/test/deep_flatten/deep_flatten.py deleted file mode 100644 index 18d8a978d..000000000 --- a/test/deep_flatten/deep_flatten.py +++ /dev/null @@ -1,15 +0,0 @@ -def spread(arg): - ret = [] - for i in arg: - if isinstance(i, list): - ret.extend(i) - else: - ret.append(i) - return ret - - -def deep_flatten(lst): - result = [] - result.extend( - spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst)))) - return result \ No newline at end of file diff --git a/test/deep_flatten/deep_flatten.test.py b/test/deep_flatten/deep_flatten.test.py deleted file mode 100644 index cb8b13cd6..000000000 --- a/test/deep_flatten/deep_flatten.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from deep_flatten import deep_flatten -def deep_flatten_test(t): - t.true(isinstance(deep_flatten, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'deep_flatten is a function') -test('Testing deep_flatten',deep_flatten_test) \ No newline at end of file diff --git a/test/difference/difference.py b/test/difference/difference.py deleted file mode 100644 index add57939f..000000000 --- a/test/difference/difference.py +++ /dev/null @@ -1,2 +0,0 @@ -def difference(a, b): - return [item for item in a if item not in b] \ No newline at end of file diff --git a/test/difference/difference.test.py b/test/difference/difference.test.py deleted file mode 100644 index 1172c07b4..000000000 --- a/test/difference/difference.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from difference import difference -def difference_test(t): - t.true(isinstance(difference, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'difference is a function') -test('Testing difference',difference_test) \ No newline at end of file diff --git a/test/difference_by/difference_by.py b/test/difference_by/difference_by.py deleted file mode 100644 index fb639d430..000000000 --- a/test/difference_by/difference_by.py +++ /dev/null @@ -1,3 +0,0 @@ -def difference_by(a, b, fn): - b = set(map(fn, b)) - return [item for item in a if fn(item) not in b] \ No newline at end of file diff --git a/test/difference_by/difference_by.test.py b/test/difference_by/difference_by.test.py deleted file mode 100644 index 31e000f4e..000000000 --- a/test/difference_by/difference_by.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from difference_by import difference_by -def difference_by_test(t): - t.true(isinstance(difference_by, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'difference_by is a function') -test('Testing difference_by',difference_by_test) \ No newline at end of file diff --git a/test/factorial/factorial.py b/test/factorial/factorial.py deleted file mode 100644 index 999f1fb52..000000000 --- a/test/factorial/factorial.py +++ /dev/null @@ -1,5 +0,0 @@ -def factorial(num): - if not ((num >= 0) & (num % 1 == 0)): - raise Exception( - f"Number( {num} ) can't be floating point or negative ") - return 1 if num == 0 else num * factorial(num - 1) \ No newline at end of file diff --git a/test/factorial/factorial.test.py b/test/factorial/factorial.test.py deleted file mode 100644 index de1d46372..000000000 --- a/test/factorial/factorial.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from factorial import factorial -def factorial_test(t): - t.true(isinstance(factorial, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'factorial is a function') -test('Testing factorial',factorial_test) \ No newline at end of file diff --git a/test/gcd/gcd.py b/test/gcd/gcd.py deleted file mode 100644 index a4ad73048..000000000 --- a/test/gcd/gcd.py +++ /dev/null @@ -1,21 +0,0 @@ -from functools import reduce - - -def spread(arg): - ret = [] - for i in arg: - if isinstance(i, list): - ret.extend(i) - else: - ret.append(i) - return ret - - -def gcd(*args): - numbers = [] - numbers.extend(spread(list(args))) - - def _gcd(x, y): - return x if not y else gcd(y, x % y) - - return reduce((lambda x, y: _gcd(x, y)), numbers) \ No newline at end of file diff --git a/test/gcd/gcd.test.py b/test/gcd/gcd.test.py deleted file mode 100644 index 5eae2d908..000000000 --- a/test/gcd/gcd.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from gcd import gcd -def gcd_test(t): - t.true(isinstance(gcd, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'gcd is a function') -test('Testing gcd',gcd_test) \ No newline at end of file diff --git a/test/has_duplicates/has_duplicates.py b/test/has_duplicates/has_duplicates.py deleted file mode 100644 index aa9e0ed66..000000000 --- a/test/has_duplicates/has_duplicates.py +++ /dev/null @@ -1,2 +0,0 @@ -def has_duplicates(lst): - return len(lst) != len(set(lst)) \ No newline at end of file diff --git a/test/has_duplicates/has_duplicates.test.py b/test/has_duplicates/has_duplicates.test.py deleted file mode 100644 index 9c2738eb1..000000000 --- a/test/has_duplicates/has_duplicates.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from has_duplicates import has_duplicates -def has_duplicates(t): - t.true(isinstance(has_duplicates, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'has_duplicates is a function') -test('Testing has_duplicates',has_duplicates_test) \ No newline at end of file diff --git a/test/insertion_sort/insertion_sort.py b/test/insertion_sort/insertion_sort.py deleted file mode 100644 index 5f1e6258e..000000000 --- a/test/insertion_sort/insertion_sort.py +++ /dev/null @@ -1,9 +0,0 @@ -def insertion_sort(lst): - - for i in range(1, len(lst)): - key = lst[i] - j = i - 1 - while j >= 0 and key < lst[j]: - lst[j + 1] = lst[j] - j -= 1 - lst[j + 1] = key \ No newline at end of file diff --git a/test/insertion_sort/insertion_sort.test.py b/test/insertion_sort/insertion_sort.test.py deleted file mode 100644 index 8415b1154..000000000 --- a/test/insertion_sort/insertion_sort.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from insertion_sort import insertion_sort -def insertion_sort_test(t): - t.true(isinstance(insertion_sort, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'insertion_sort is a function') -test('Testing insertion_sort',insertion_sort_test) \ No newline at end of file diff --git a/test/is_lower_case/is_lower_case.py b/test/is_lower_case/is_lower_case.py deleted file mode 100644 index 82c2aca6e..000000000 --- a/test/is_lower_case/is_lower_case.py +++ /dev/null @@ -1,2 +0,0 @@ -def is_lower_case(string): - return string == string.lower() \ No newline at end of file diff --git a/test/is_lower_case/is_lower_case.test.py b/test/is_lower_case/is_lower_case.test.py deleted file mode 100644 index e5de08fbd..000000000 --- a/test/is_lower_case/is_lower_case.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from is_lower_case import is_lower_case -def is_lower_case_test(t): - t.true(isinstance(is_lower_case, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'is_lower_case is a function') -test('Testing is_lower_case',is_lower_case_test) \ No newline at end of file diff --git a/test/is_upper_case/is_upper_case.py b/test/is_upper_case/is_upper_case.py deleted file mode 100644 index 73256c995..000000000 --- a/test/is_upper_case/is_upper_case.py +++ /dev/null @@ -1,2 +0,0 @@ -def is_upper_case(string): - return string == string.upper() \ No newline at end of file diff --git a/test/is_upper_case/is_upper_case.test.py b/test/is_upper_case/is_upper_case.test.py deleted file mode 100644 index b0004171e..000000000 --- a/test/is_upper_case/is_upper_case.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from is_upper_case import is_upper_case -def is_upper_case_test(t): - t.true(isinstance(is_upper_case, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'is_upper_case is a function') -test('Testing is_upper_case',is_upper_case_test) \ No newline at end of file diff --git a/test/keys_only/keys_only.py b/test/keys_only/keys_only.py deleted file mode 100644 index ab1f21176..000000000 --- a/test/keys_only/keys_only.py +++ /dev/null @@ -1,2 +0,0 @@ -def keys_only(flat_dict): - return list(flat_dict.keys()) \ No newline at end of file diff --git a/test/keys_only/keys_only.test.py b/test/keys_only/keys_only.test.py deleted file mode 100644 index f2d3b2bac..000000000 --- a/test/keys_only/keys_only.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from keys_only import keys_only -def keys_only_test(t): - t.true(isinstance(keys_only, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'keys_only is a function') -test('Testing keys_only',keys_only_test) diff --git a/test/lcm/lcm.py b/test/lcm/lcm.py deleted file mode 100644 index 85d347fd8..000000000 --- a/test/lcm/lcm.py +++ /dev/null @@ -1,24 +0,0 @@ -from functools import reduce - - -def spread(arg): - ret = [] - for i in arg: - if isinstance(i, list): - ret.extend(i) - else: - ret.append(i) - return ret - - -def lcm(*args): - numbers = [] - numbers.extend(spread(list(args))) - - def _gcd(x, y): - return x if not y else _gcd(y, x % y) - - def _lcm(x, y): - return x * y / _gcd(x, y) - - return reduce((lambda x, y: _lcm(x, y)), numbers) \ No newline at end of file diff --git a/test/lcm/lcm.test.py b/test/lcm/lcm.test.py deleted file mode 100644 index 29f89658a..000000000 --- a/test/lcm/lcm.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from lcm import lcm -def lcm_test(t): - t.true(isinstance(lcm, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'lcm is a function') -test('Testing lcm',lcm_test) \ No newline at end of file diff --git a/test/max_n/max_n.py b/test/max_n/max_n.py deleted file mode 100644 index 84a4e9427..000000000 --- a/test/max_n/max_n.py +++ /dev/null @@ -1,2 +0,0 @@ -def max_n(lst, n=1, reverse=True): - return sorted(lst, reverse=reverse)[:n] \ No newline at end of file diff --git a/test/max_n/max_n.test.py b/test/max_n/max_n.test.py deleted file mode 100644 index a85e2525a..000000000 --- a/test/max_n/max_n.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from max_n import max_n -def max_n_test(t): - t.true(isinstance(max_n, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'max_n is a function') -test('Testing max_n',max_n_test) \ No newline at end of file diff --git a/test/min_n/min_n.py b/test/min_n/min_n.py deleted file mode 100644 index 2db277f1e..000000000 --- a/test/min_n/min_n.py +++ /dev/null @@ -1,7 +0,0 @@ -from copy import deepcopy - - -def min_n(lst, n=1): - numbers = deepcopy(lst) - numbers.sort() - return numbers[:n] \ No newline at end of file diff --git a/test/min_n/min_n.test.py b/test/min_n/min_n.test.py deleted file mode 100644 index 01b86f055..000000000 --- a/test/min_n/min_n.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from min_n import min_n -def min_n_test(t): - t.true(isinstance(min_n, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'min_n is a function') -test('Testing min_n',min_n_test) \ No newline at end of file diff --git a/test/palindrome/palindrome.py b/test/palindrome/palindrome.py deleted file mode 100644 index f7b5165e7..000000000 --- a/test/palindrome/palindrome.py +++ /dev/null @@ -1,4 +0,0 @@ -def palindrome(string): - from re import sub - s = sub('[\W_]', '', string.lower()) - return s == s[::-1] \ No newline at end of file diff --git a/test/palindrome/palindrome.test.py b/test/palindrome/palindrome.test.py deleted file mode 100644 index c2fcc8f90..000000000 --- a/test/palindrome/palindrome.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from palindrome import palindrome -def palindrome_test(t): - t.true(isinstance(palindrome, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'palindrome is a function') -test('Testing palindrome',palindrome_test) \ No newline at end of file diff --git a/test/shuffle/shuffle.py b/test/shuffle/shuffle.py deleted file mode 100644 index 2e2e74ea4..000000000 --- a/test/shuffle/shuffle.py +++ /dev/null @@ -1,12 +0,0 @@ -from copy import deepcopy -from random import randint - - -def shuffle(lst): - temp_lst = deepcopy(lst) - m = len(temp_lst) - while (m): - m -= 1 - i = randint(0, m) - temp_lst[m], temp_lst[i] = temp_lst[i], temp_lst[m] - return temp_lst \ No newline at end of file diff --git a/test/shuffle/shuffle.test.py b/test/shuffle/shuffle.test.py deleted file mode 100644 index d8f48caf2..000000000 --- a/test/shuffle/shuffle.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from shuffle import shuffle -def shuffle_test(t): - t.true(isinstance(shuffle, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'shuffle is a function') -test('Testing shuffle',shuffle_test) \ No newline at end of file diff --git a/test/spread/spread.py b/test/spread/spread.py deleted file mode 100644 index 02baa7f82..000000000 --- a/test/spread/spread.py +++ /dev/null @@ -1,8 +0,0 @@ -def spread(arg): - ret = [] - for i in arg: - if isinstance(i, list): - ret.extend(i) - else: - ret.append(i) - return ret \ No newline at end of file diff --git a/test/spread/spread.test.py b/test/spread/spread.test.py deleted file mode 100644 index 8e222caae..000000000 --- a/test/spread/spread.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from spread import spread -def spread_test(t): - t.true(isinstance(spread, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'spread is a function') -test('Testing spread',spread_test) \ No newline at end of file diff --git a/test/values_only/values_only.py b/test/values_only/values_only.py deleted file mode 100644 index fb26aa46f..000000000 --- a/test/values_only/values_only.py +++ /dev/null @@ -1,5 +0,0 @@ -def values_only(dict): - lst = [] - for k, v in dict.items(): - lst.append(v) - return lst \ No newline at end of file diff --git a/test/values_only/values_only.test.py b/test/values_only/values_only.test.py deleted file mode 100644 index 6a2f99517..000000000 --- a/test/values_only/values_only.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from values_only import values_only -def values_only_test(t): - t.true(isinstance(values_only, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'values_only is a function') -test('Testing values_only',values_only_test) \ No newline at end of file diff --git a/test/zip/zip.py b/test/zip/zip.py deleted file mode 100644 index 358682a99..000000000 --- a/test/zip/zip.py +++ /dev/null @@ -1,8 +0,0 @@ -def zip(*args, fillvalue=None): - max_length = max([len(lst) for lst in args]) - result = [] - for i in range(max_length): - result.append([ - args[k][i] if i < len(args[k]) else None for k in range(len(args)) - ]) - return result \ No newline at end of file diff --git a/test/zip/zip.test.py b/test/zip/zip.test.py deleted file mode 100644 index 81d595bac..000000000 --- a/test/zip/zip.test.py +++ /dev/null @@ -1,6 +0,0 @@ -import types,functools -from pytape import test -from zip import zip -def zip_test(t): - t.true(isinstance(zip, (types.BuiltinFunctionType, types.FunctionType, functools.partial)),'zip is a function') -test('Testing zip',zip_test) \ No newline at end of file