virtual public void TestRelease() { ArrayRandomAccessSource source1 = new ArrayRandomAccessSource(data); // 0 - 99 ArrayRandomAccessSource source2 = new ArrayRandomAccessSource(data); // 100 - 199 ArrayRandomAccessSource source3 = new ArrayRandomAccessSource(data); // 200 - 299 IRandomAccessSource[] sources = new IRandomAccessSource[] { source1, source2, source3 }; GroupedRandomAccessSourceTestClass grouped = new GroupedRandomAccessSourceTestClass(sources); grouped.Get(250); grouped.Get(251); Assert.AreEqual(1, grouped.openCount[0]); grouped.Get(150); grouped.Get(151); Assert.AreEqual(1, grouped.openCount[0]); grouped.Get(50); grouped.Get(51); Assert.AreEqual(1, grouped.openCount[0]); grouped.Get(150); grouped.Get(151); Assert.AreEqual(1, grouped.openCount[0]); grouped.Get(250); grouped.Get(251); Assert.AreEqual(1, grouped.openCount[0]); grouped.Close(); }
virtual public void TestRelease() { ArrayRandomAccessSource source1 = new ArrayRandomAccessSource(data); // 0 - 99 ArrayRandomAccessSource source2 = new ArrayRandomAccessSource(data); // 100 - 199 ArrayRandomAccessSource source3 = new ArrayRandomAccessSource(data); // 200 - 299 IRandomAccessSource[] sources = new IRandomAccessSource[]{ source1, source2, source3 }; GroupedRandomAccessSourceTestClass grouped = new GroupedRandomAccessSourceTestClass(sources); grouped.Get(250); grouped.Get(251); Assert.AreEqual(1, grouped.openCount[0]); grouped.Get(150); grouped.Get(151); Assert.AreEqual(1, grouped.openCount[0]); grouped.Get(50); grouped.Get(51); Assert.AreEqual(1, grouped.openCount[0]); grouped.Get(150); grouped.Get(151); Assert.AreEqual(1, grouped.openCount[0]); grouped.Get(250); grouped.Get(251); Assert.AreEqual(1, grouped.openCount[0]); grouped.Close(); }