full test coverage for vector.py