public void CarrierClusterStream_Write_Read_Successfully() { ICarrierStreamFactory factory = new CarrierStreamFactory(); factory.RegisterCarrierStreams(); IList<Stream> streams = new List<Stream>(); foreach (string fileName in _fileNames) streams.Add(File.Open(fileName, FileMode.Open)); using (Stream carrierClusterStream = factory.BuildClusterStream<CarrierClusterStream>( new OneKeySequence(), streams)) { carrierClusterStream.Write(WRITE_READ_VALUE, 0, WRITE_READ_VALUE.Length); } streams.Clear(); foreach (string fileName in _fileNames) streams.Add(File.Open(fileName, FileMode.Open)); using (Stream carrierClusterStream = factory.BuildClusterStream<CarrierClusterStream>( new OneKeySequence(), streams)) { byte[] readResult = new byte[WRITE_READ_VALUE.Length]; carrierClusterStream.Seek(0, SeekOrigin.Begin); int readLength = carrierClusterStream.Read(readResult, 0, readResult.Length); Assert.AreEqual(WRITE_READ_VALUE.Length, readLength); Assert.AreEqual(WRITE_READ_VALUE, readResult); } }
public void CarrierClusterStream_Loads_Binary_Carrier_Stream_Successfully() { ICarrierStreamFactory factory = new CarrierStreamFactory(); factory.RegisterCarrierStreams(); using (Stream carrierClusterStream = factory.BuildClusterStream <CarrierClusterStream>( new OneKeySequence(), new List <Stream> { File.Open(_fileName, FileMode.Open) })) { Assert.AreEqual(1000, carrierClusterStream.Length); } }
public void CarrierClusterStream_Loads_Binary_Carrier_Stream_Successfully() { ICarrierStreamFactory factory = new CarrierStreamFactory(); factory.RegisterCarrierStreams(); IList<Stream> streams = new List<Stream>(); foreach(string fileName in _fileNames) streams.Add(File.Open(fileName, FileMode.Open)); using (Stream carrierClusterStream = factory.BuildClusterStream<CarrierClusterStream>( new OneKeySequence(), streams)) { Assert.AreEqual(12, carrierClusterStream.Length); } }
public void CarrierClusterStream_Loads_Binary_Carrier_Stream_Successfully() { ICarrierStreamFactory factory = new CarrierStreamFactory(); factory.RegisterCarrierStreams(); IList <Stream> streams = new List <Stream>(); foreach (string fileName in _fileNames) { streams.Add(File.Open(fileName, FileMode.Open)); } using (Stream carrierClusterStream = factory.BuildClusterStream <CarrierClusterStream>( new OneKeySequence(), streams)) { Assert.AreEqual(12, carrierClusterStream.Length); } }
public void CarrierClusterStream_Write_Read_Successfully() { ICarrierStreamFactory factory = new CarrierStreamFactory(); factory.RegisterCarrierStreams(); IList <Stream> streams = new List <Stream>(); foreach (string fileName in _fileNames) { streams.Add(File.Open(fileName, FileMode.Open)); } using (Stream carrierClusterStream = factory.BuildClusterStream <CarrierClusterStream>( new OneKeySequence(), streams)) { carrierClusterStream.Write(WRITE_READ_VALUE, 0, WRITE_READ_VALUE.Length); } streams.Clear(); foreach (string fileName in _fileNames) { streams.Add(File.Open(fileName, FileMode.Open)); } using (Stream carrierClusterStream = factory.BuildClusterStream <CarrierClusterStream>( new OneKeySequence(), streams)) { byte[] readResult = new byte[WRITE_READ_VALUE.Length]; carrierClusterStream.Seek(0, SeekOrigin.Begin); int readLength = carrierClusterStream.Read(readResult, 0, readResult.Length); Assert.AreEqual(WRITE_READ_VALUE.Length, readLength); Assert.AreEqual(WRITE_READ_VALUE, readResult); } }
public void CarrierClusterStream_Write_Read_Successfully() { ICarrierStreamFactory factory = new CarrierStreamFactory(); factory.RegisterCarrierStreams(); using (Stream carrierClusterStream = factory.BuildClusterStream <CarrierClusterStream>( new OneKeySequence(), new List <Stream> { File.Open(_fileName, FileMode.Open) })) { byte[] writeHelloWorld = Encoding.ASCII.GetBytes("Hello World"); carrierClusterStream.Write(writeHelloWorld, 0, writeHelloWorld.Length); byte[] readHelloWorld = new byte[writeHelloWorld.Length]; carrierClusterStream.Seek(0, SeekOrigin.Begin); int readLength = carrierClusterStream.Read(readHelloWorld, 0, readHelloWorld.Length); Assert.AreEqual(writeHelloWorld.Length, readLength); Assert.AreEqual(writeHelloWorld, readHelloWorld); } }
public void RegisterCarrierStreams_Successful() { CarrierStreamFactory clusterStreamFactory = new CarrierStreamFactory(); Assert.DoesNotThrow(() => clusterStreamFactory.RegisterCarrierStreams()); }