Ejemplo n.º 1
0
def test_base() -> None:
    tokens = "function main zero arguments".split()

    engine = RuleEngine(tokens)

    code = Code()

    assert engine.parse_function(code) == "def main():"
    assert engine.tokens == "".split()
Ejemplo n.º 2
0
def test_multi_word_func_one_multi_word_arg() -> None:
    tokens = "function read file one argument file location".split()

    engine = RuleEngine(tokens)

    code = Code()

    assert engine.parse_function(code) == "def read_file(file_location):"
    assert engine.tokens == "".split()
Ejemplo n.º 3
0
def test_func_zero_args() -> None:
    tokens = "function f zero arguments".split()

    engine = RuleEngine(tokens)

    code = Code()

    assert engine.parse_function(code) == "def f():"
    assert engine.tokens == "".split()
Ejemplo n.º 4
0
def test_main_func() -> None:
    tokens = ["function", "main", "zero", "arguments"]

    code = Code()
    engine = RuleEngine()
    engine.add_tokens(tokens)

    assert engine.parse_function(code) == "def main():"
    assert engine.tokens == "".split()
Ejemplo n.º 5
0
def test_basic_func() -> None:
    tokens = "function f two arguments a and b".split()

    engine = RuleEngine(tokens)

    code = Code()

    assert engine.parse_function(code) == "def f(a, b):"
    assert engine.tokens == "".split()