A small refactoring to tests and added a new test case

The new test case will cause the current implementation of FSA::Rules fail the test with Test::Weaken