[WIP] Improve tests for ArrayDataSource subclasses

These are fairly basic objects with almost no tests, and tests should be straightforward.