public void LoopBack() { var version = new DataSourceVersion("onekgen", "v0.3", DateTime.Now.Ticks); using (var reader = new RefMinorReader(new StreamReader(GetStream()), GetSequenceProvider())) using (var stream = new MemoryStream()) using (var indexStream = new MemoryStream()) using (var writer = new RefMinorDbWriter(new ExtendedBinaryWriter(stream), new ExtendedBinaryWriter(indexStream), version, GetSequenceProvider(), SaCommon.SchemaVersion)) { writer.Write(reader.GetItems()); stream.Position = 0; indexStream.Position = 0; using (var dbReader = new RefMinorDbReader(stream, indexStream)) { Assert.Equal("T", dbReader.GetGlobalMajorAllele(ChromosomeUtilities.Chr1, 15274)); Assert.Null(dbReader.GetGlobalMajorAllele(ChromosomeUtilities.Chr1, 1524)); } } }
public RefMinorProvider(Stream dbStream, Stream indexStream) { _reader = new RefMinorDbReader(dbStream, indexStream); }