virtual public void TestBasics()
{
WindowRandomAccessSource window = new WindowRandomAccessSource(source, 7, 17);
Assert.AreEqual(17, window.Length);
byte[] output = new byte[45];
Assert.AreEqual(17, window.Get(0, output, 0, 17));
Assert.AreEqual(7, window.Get(0));
Assert.AreEqual(17, window.Get(10));
Assert.AreEqual(-1, window.Get(17));
Assert.AreEqual(17, window.Get(0, output, 0, 45));
for (int i = 0; i < 17; i++)
{
Assert.AreEqual(data[i + 7], output[i]);
}
}