public void TestCsvRecordExtractorCreate()
        {
            string filename = ".unittestfile" + nameof(TestCsvRecordExtractorCreate);

            CreateCsvTempFile(filename);

            FileSource         source    = new FileSource(filename, Path.GetTempPath());
            CsvRecordExtractor extractor = (CsvRecordExtractor) new CsvRecordReader(source).Extractor(new CsvRecordExtractor(new Dictionary <string, int[][]> {
                ["inputs"] = new[] { new[] { 0 } }
            }));

            Assert.AreSame(source, extractor.Reader.Source);
            Assert.AreEqual(new[] { "inputs" }, extractor.SectionNames);

            source.Dispose();

            DeleteTempFile(filename);
        }
Example #2
0
        public void TestByteRecordReaderCreate()
        {
            string filename = ".unittestfile" + nameof(TestByteRecordReaderCreate);

            CreateCsvTempFile(filename);

            FileSource source = new FileSource(filename, Path.GetTempPath());

            Assert.Throws <ArgumentNullException>(() => new ByteRecordReader(null, 1, 1));
            Assert.Throws <ArgumentException>(() => new ByteRecordReader(source, -1, 1));
            Assert.Throws <ArgumentException>(() => new ByteRecordReader(source, 1, 0));

            Assert.AreSame(source, new ByteRecordReader(source, 0, 1).Source);

            source.Dispose();

            DeleteTempFile(filename);
        }
Example #3
0
        public void TestByteRecordReaderRead()
        {
            string filename = ".unittestfile" + nameof(TestByteRecordReaderCreate);

            CreateCsvTempFile(filename);

            FileSource source = new FileSource(filename, Path.GetTempPath());

            ByteRecordReader reader = new ByteRecordReader(source, 2, 1);

            Assert.Throws <InvalidOperationException>(() => reader.Read(1));

            reader.Prepare();

            Assert.AreEqual(new[] { new byte[] { 5 }, new byte[] { 3 }, new byte[] { 4 } }, reader.Read(4));

            source.Dispose();
            reader.Dispose();

            DeleteTempFile(filename);
        }
        public void TestByteRecordExtractorCreate()
        {
            string filename = ".unittestfile" + nameof(TestByteRecordExtractorCreate);

            CreateCsvTempFile(filename);

            FileSource source = new FileSource(filename, Path.GetTempPath());

            Assert.Throws <ArgumentNullException>(() => new ArrayRecordExtractor <byte>(null));
            Assert.Throws <ArgumentException>(() => new ArrayRecordExtractor <byte>(new Dictionary <string, long[][]>()
            {
                ["test"] = new long[1][] { new long[] { 1, 2, 3 } }
            }));

            ArrayRecordExtractor <byte> extractor = new ArrayRecordExtractor <byte>(ArrayRecordExtractor <byte> .ParseExtractorParameters("inputs", new[] { 0L }, new[] { 1L }));

            Assert.AreEqual(new[] { "inputs" }, extractor.SectionNames);

            source.Dispose();

            DeleteTempFile(filename);
        }
        public void TestCsvRecordExtractorExtract()
        {
            string filename = ".unittestfile" + nameof(TestCsvRecordExtractorCreate);

            CreateCsvTempFile(filename);

            FileSource         source    = new FileSource(filename, Path.GetTempPath());
            CsvRecordExtractor extractor = (CsvRecordExtractor) new CsvRecordReader(source).Extractor(new CsvRecordExtractor(new Dictionary <string, IList <int> > {
                ["inputs"] = new[] { 0, 1, 2 }
            }));

            Assert.Throws <InvalidOperationException>(() => extractor.ExtractDirect(3, new CpuFloat32Handler()));

            extractor.Prepare();

            Assert.Throws <ArgumentNullException>(() => extractor.ExtractDirect(3, null));
            Assert.Throws <ArgumentException>(() => extractor.ExtractDirect(-1, new CpuFloat32Handler()));

            Assert.AreEqual(5, extractor.ExtractDirect(3, new CpuFloat32Handler())["inputs"].GetValue <int>(0, 0, 0));

            source.Dispose();

            DeleteTempFile(filename);
        }