Better implementation of Document == which ignores range if the object being compared does not respond to range_value
Change tests to be more descriptive of what is being tested, as suggested by luxx