diff --git a/README.md b/README.md index 254f2b2b..cdb0f132 100644 --- a/README.md +++ b/README.md @@ -231,6 +231,7 @@ using the matched rule and runs it. Rules enabled by default are as follows: * `vagrant_up` – starts up the vagrant instance; * `whois` – fixes `whois` command; * `workon_doesnt_exists` – fixes `virtualenvwrapper` env name os suggests to create new. +* `remove_trailing_cedilla` – remove trailling cedillas `ç`, a common typo for european keyboard layouts; Enabled by default only on specific platforms: diff --git a/tests/rules/test_remove_trailing_cedilla.py b/tests/rules/test_remove_trailing_cedilla.py new file mode 100644 index 00000000..473f8d41 --- /dev/null +++ b/tests/rules/test_remove_trailing_cedilla.py @@ -0,0 +1,16 @@ +import pytest +from thefuck.rules.remove_trailing_cedilla import match, get_new_command +from tests.utils import Command + +@pytest.mark.parametrize('command', [ + Command(script='wrongç'), + Command(script='wrong with argsç')]) + +def test_match(command): + assert match(command) + +@pytest.mark.parametrize('command, new_command', [ + (Command('wrongç'), 'wrong'), + (Command('wrong with argsç'), 'wrong with args')]) +def test_get_new_command(command, new_command): + assert get_new_command(command) == new_command