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); }
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); }
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); }