33 lines
646 B
Python
33 lines
646 B
Python
|
import codewars_test as test
|
||
|
from solution import brainfuck_to_c
|
||
|
|
||
|
|
||
|
def testing(code, expected):
|
||
|
result = brainfuck_to_c(code)
|
||
|
test.assert_equals(result, expected)
|
||
|
|
||
|
test.describe("general tests")
|
||
|
|
||
|
test.it("thib")
|
||
|
testing("-+-+", "")
|
||
|
testing("<>", "")
|
||
|
#testing(">>><<<<", "<")
|
||
|
|
||
|
test.it("basic")
|
||
|
testing("+-", "")
|
||
|
testing("++++", "*p += 4;\n")
|
||
|
testing("----", "*p -= 4;\n")
|
||
|
|
||
|
testing(">>>>", "p += 4;\n");
|
||
|
testing("<<<<", "p -= 4;\n");
|
||
|
|
||
|
testing(".", "putchar(*p);\n");
|
||
|
testing(",", "*p = getchar();\n");
|
||
|
|
||
|
testing("[[[]]", "Error!");
|
||
|
|
||
|
testing("[][]", "");
|
||
|
|
||
|
testing("[.]", "if (*p) do {\n putchar(*p);\n} while (*p);\n");
|
||
|
|