Testing Recursive Grep Command Transformation in thefuck
This test suite validates the recursive grep functionality in thefuck, specifically testing the behavior of grep commands when executed on directories. The tests ensure proper handling of both ASCII and Unicode input patterns, along with appropriate command transformation to include the recursive flag.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
nvbn/thefuck
tests/rules/test_grep_recursive.py
# -*- coding: utf-8 -*-
from thefuck.rules.grep_recursive import match, get_new_command
from thefuck.types import Command
def test_match():
assert match(Command('grep blah .', 'grep: .: Is a directory'))
assert match(Command(u'grep café .', 'grep: .: Is a directory'))
assert not match(Command('', ''))
def test_get_new_command():
assert get_new_command(Command('grep blah .', '')) == 'grep -r blah .'
assert get_new_command(Command(u'grep café .', '')) == u'grep -r café .'