Refactored tests, added range tests

Hi,

I added some missing tests for the range method.
I also renamed the tests to fit the should..when.. pattern and refactored usages of
```python
assertFalse(re.match(....
```
to use 
```python
assertNotRegexpMatches(
```
instead.


Regards,
max