def test_to_dict(self):
     rng = Range(start='/div', startOffset=123, end='/footer', endOffset=987)
     data = {'id': None, 'start': '/div', 'startOffset': 123, 'end': '/footer', 'endOffset': 987}
     result = rng.to_dict()
     assert result['start'] == data['start'], "range start wasn't in dict"
     assert result['startOffset'] == data['startOffset'], "range startOffset wasn't in dict"
     assert result['end'] == data['end'], "range end wasn't in dict"
     assert result['endOffset'] == data['endOffset'], "range endOffset wasn't in dict"
 def test_repr(self):
     rng = Range(start='/p', startOffset=123, end='/div', endOffset=456)
     assert rng.__repr__() == '<Range None /p@123 /div@456>', "range repr incorrect"