@Test
public void testGet() throws Exception {

	ArrayRandomAccessSource source1 = new ArrayRandomAccessSource(data);
	ArrayRandomAccessSource source2 = new ArrayRandomAccessSource(data);
	ArrayRandomAccessSource source3 = new ArrayRandomAccessSource(data);
	
	RandomAccessSource[] inputs = new RandomAccessSource[]{
			source1, source2, source3
	};
	
	GroupedRandomAccessSource grouped = new GroupedRandomAccessSource(inputs);
	
	Assert.assertEquals(source1.length() + source2.length() + source3.length(), grouped.length());
	Assert.assertEquals(source1.get(99),  grouped.get(99));
	Assert.assertEquals(source2.get(0),  grouped.get(100));
	Assert.assertEquals(source2.get(1),  grouped.get(101));
	Assert.assertEquals(source1.get(99),  grouped.get(99));
	Assert.assertEquals(source3.get(99),  grouped.get(299));
	Assert.assertEquals(-1, grouped.get(300));
}