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 "
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()
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])
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
def test_add_dynamic_type_bool(): assert add_dynamic_type("True").fttype == T_BOOL assert add_dynamic_type("False").fttype == T_BOOL
def test_add_dynamic_type(): assert add_dynamic_type("a ").value == "a "
def test_add_dynamic_type_string(): assert add_dynamic_type("foo").fttype == T_STRING assert add_dynamic_type("foo bar").fttype == T_STRING
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