| 154 | |
| 155 | |
| 156 | def test_argument_match(): |
| 157 | assert Argument('N').match([Argument(None, 9)]) == \ |
| 158 | (True, [], [Argument('N', 9)]) |
| 159 | assert Argument('N').match([Option('-x')]) == (False, [Option('-x')], []) |
| 160 | assert Argument('N').match([Option('-x'), |
| 161 | Option('-a'), |
| 162 | Argument(None, 5)]) == \ |
| 163 | (True, [Option('-x'), Option('-a')], [Argument('N', 5)]) |
| 164 | assert Argument('N').match([Argument(None, 9), Argument(None, 0)]) == \ |
| 165 | (True, [Argument(None, 0)], [Argument('N', 9)]) |
| 166 | |
| 167 | |
| 168 | def test_command_match(): |