@@ -394,6 +394,20 @@ def test_redirect_to_quoted_string(parser):
394394 assert statement .output == '>'
395395 assert statement .output_to == '"file.txt"'
396396
397+ def test_redirect_to_single_quoted_string (parser ):
398+ line = "help alias > 'file.txt'"
399+ statement = parser .parse (line )
400+ assert statement .command == 'help'
401+ assert statement == 'alias'
402+ assert statement .args == statement
403+ assert statement .argv == ['help' , 'alias' ]
404+ assert statement .arg_list == statement .argv [1 :]
405+ assert statement .terminator == ''
406+ assert statement .suffix == ''
407+ assert statement .pipe_to == ''
408+ assert statement .output == '>'
409+ assert statement .output_to == "'file.txt'"
410+
397411def test_redirect_to_empty_quoted_string (parser ):
398412 line = 'help alias > ""'
399413 statement = parser .parse (line )
@@ -408,6 +422,20 @@ def test_redirect_to_empty_quoted_string(parser):
408422 assert statement .output == '>'
409423 assert statement .output_to == ''
410424
425+ def test_redirect_to_empty_single_quoted_string (parser ):
426+ line = "help alias > ''"
427+ statement = parser .parse (line )
428+ assert statement .command == 'help'
429+ assert statement == 'alias'
430+ assert statement .args == statement
431+ assert statement .argv == ['help' , 'alias' ]
432+ assert statement .arg_list == statement .argv [1 :]
433+ assert statement .terminator == ''
434+ assert statement .suffix == ''
435+ assert statement .pipe_to == ''
436+ assert statement .output == '>'
437+ assert statement .output_to == ''
438+
411439def test_parse_output_to_paste_buffer (parser ):
412440 line = 'output to paste buffer >> '
413441 statement = parser .parse (line )
0 commit comments