@Test
public void readThrough() {

	final int length = 100;
	final Random random = new Random();
	final List<Integer> list = new ArrayList<>(length);
	for (int i = 0; i < length; ++i) {
		list.add(random.nextInt());
	}
	final SeqView<Integer> view = new SeqView<>(list);
	for (int i = 0; i < length; ++i) {
		Assert.assertEquals(view.get(i), list.get(i));
	}
	for (int i = 0; i < length; ++i) {
		list.set(i, random.nextInt());
	}
	for (int i = 0; i < length; ++i) {
		Assert.assertEquals(view.get(i), list.get(i));
	}
}