def test_split_whitespace(self): assert split_command_line('a b') == ['a', 'b'] assert split_command_line('a\tb') == ['a', 'b'] assert split_command_line('a\rb') == ['a', 'b'] assert split_command_line('a\nb') == ['a', 'b'] assert split_command_line('a \tb') == ['a', 'b']
def test_split(self): assert split_command_line('foo') == ['foo'] assert split_command_line(['foo']) == ['foo'] assert split_command_line('foo bar') == ['foo', 'bar'] assert split_command_line(['foo bar']) == ['foo', 'bar']
def test_split_strings(self): assert split_command_line('"foo"') == ['foo'] assert split_command_line('"foo bar"') == ['foo bar'] assert split_command_line(['"foo"']) == ['foo'] assert split_command_line('a "b c" d') == ['a', "b c", 'd'] assert split_command_line("'foo bar'") == ['foo bar']
def test_em(self, input, result): assert split_command_line(input) == result
def test_word_separators(self, sep): assert split_command_line(f"foo{sep}bar") == ["foo", sep, "bar"] assert split_command_line(f"foo{sep} bar") == ["foo", sep, "bar"] assert split_command_line(f"foo {sep}bar") == ["foo", sep, "bar"] assert split_command_line(f"foo {sep} bar") == ["foo", sep, "bar"]