Example #1
0
def test_add_dynamic_type():
    assert add_dynamic_type("True").fttype == T_BOOL
    assert add_dynamic_type("-1223").fttype == T_INT
    assert add_dynamic_type("foo\tbar").fttype == T_ARRAY
    assert add_dynamic_type("foo bar").fttype == T_STRING

    assert add_dynamic_type("a ").value == "a "
Example #2
0
    def run(self):
        # Handle command line arguments
        self.parse_args()
        self.partial_application()

        self.initialize()

        # Read from standard input
        for line in self.input_lines():
            value = add_dynamic_type(line)

            self.handle_input(value)

        self.finalize()
Example #3
0
    def initialize(self):
        # Initial value
        if len(self.arguments) != 1:
            panic("Initial value to foldl is required")

        self.acc = add_dynamic_type(self.arguments[0])
Example #4
0
def test_add_dynamic_type_int():
    assert add_dynamic_type("0").fttype == T_INT
    assert add_dynamic_type("1223").fttype == T_INT
    assert add_dynamic_type("-1223").fttype == T_INT
    assert add_dynamic_type("+1223").fttype == T_INT
Example #5
0
def test_add_dynamic_type_bool():
    assert add_dynamic_type("True").fttype == T_BOOL
    assert add_dynamic_type("False").fttype == T_BOOL
Example #6
0
def test_add_dynamic_type():
    assert add_dynamic_type("a ").value == "a "
Example #7
0
def test_add_dynamic_type_string():
    assert add_dynamic_type("foo").fttype == T_STRING
    assert add_dynamic_type("foo bar").fttype == T_STRING
Example #8
0
def test_add_dynamic_type_array():
    assert add_dynamic_type("foo\tbar").fttype == T_ARRAY
    assert add_dynamic_type("foo\tbar\tbaz").fttype == T_ARRAY