Example #1
0
        public void InvalidOperationTest()
        {
            int num_batches = 1024, channels = 5;

            IBatchGenerator generator = new TestMultitaskGenerator(channels, num_batches);

            int[] indexes = (new int[num_batches]).Select((_, idx) => idx).ToArray();

            Assert.ThrowsException <InvalidOperationException>(
                () => { float[] value = generator.Receive(); }
                );
        }
Example #2
0
        public void ExecuteTest()
        {
            int num_batches = 1024, channels = 5;

            IBatchGenerator generator = new TestMultitaskGenerator(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);
        }