public void InvalidOperationTest() { int num_batches = 1024, channels = 5; IBatchGenerator generator = new TestUnitaskGenerator(channels, num_batches); int[] indexes = (new int[num_batches]).Select((_, idx) => idx).ToArray(); Assert.ThrowsException <InvalidOperationException>( () => { float[] value = generator.Receive(); } ); }
public void ExecuteTest() { int num_batches = 1024, channels = 5; IBatchGenerator generator = new TestUnitaskGenerator(channels, num_batches); int[] indexes = (new int[num_batches]).Select((_, idx) => idx).ToArray(); generator.Request(indexes); float[] value = generator.Receive(); CollectionAssert.AreEqual((new int[channels * num_batches]).Select((_, idx) => (float)idx).ToArray(), value); generator.Request(); float[] value2 = generator.Receive(); CollectionAssert.AreEqual((new int[channels * num_batches]).Select((_, idx) => (float)(idx % 5)).ToArray(), value2); }