Testing Java Command Correction Implementation in TheFuck
This test suite validates the Java command correction functionality in TheFuck tool, focusing on proper Java file execution commands. It verifies the ability to detect and fix common Java command syntax errors by removing the .java extension when executing Java programs.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
nvbn/thefuck
tests/rules/test_java.py
import pytest
from thefuck.rules.java import match, get_new_command
from thefuck.types import Command
@pytest.mark.parametrize('command', [
Command('java foo.java', ''),
Command('java bar.java', '')])
def test_match(command):
assert match(command)
@pytest.mark.parametrize('command, new_command', [
(Command('java foo.java', ''), 'java foo'),
(Command('java bar.java', ''), 'java bar')])
def test_get_new_command(command, new_command):
assert get_new_command(command) == new_command