From 92133f77d6b3bbfac88e11b8269f2c7a16d2a899 Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 29 Sep 2016 10:44:17 +0100 Subject: [PATCH] Add test file --- README.md | 1 + tests/rules/test_remove_trailing_cedilla.py | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 tests/rules/test_remove_trailing_cedilla.py diff --git a/README.md b/README.md index 254f2b2..cdb0f13 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 0000000..473f8d4 --- /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