public void ProduceTest()
        {
            var Buffer = new ProduceConsumeBuffer <int>();

            Buffer.Produce(new int[] { 10, 20, -2, 3, 15 });
            Assert.AreEqual(Buffer.IndexOf(-2), 2);
        }
		public void ConsumeTest()
		{
			var Buffer = new ProduceConsumeBuffer<int>();
			Buffer.Produce(new int[] { 10, 20, -2, 3, 15 });
			Assert.AreEqual(Buffer.IndexOf(-2), 2);
			CollectionAssert.AreEqual(Buffer.Consume(2), new int[] { 10, 20 });
			Assert.AreEqual(Buffer.IndexOf(-2), 0);
			CollectionAssert.AreEqual(Buffer.Consume(1), new int[] { -2 });
			Assert.AreEqual(Buffer.IndexOf(-2), -1);
			Buffer.Produce(new int[] { 4, 2 });
			CollectionAssert.AreEqual(Buffer.Items, new int[] { 3, 15, 4, 2 });

			Assert.AreEqual(-1, Buffer.IndexOf(new int[] { 3, 15, 4, 1 }));
			Assert.AreEqual(0, Buffer.IndexOf(new int[] { 3, 15, 4 }));
			Assert.AreEqual(1, Buffer.IndexOf(new int[] { 15, 4 }));
			Assert.AreEqual(2, Buffer.IndexOf(new int[] { 4, 2 }));
		}
        public void ConsumeTest()
        {
            var Buffer = new ProduceConsumeBuffer <int>();

            Buffer.Produce(new int[] { 10, 20, -2, 3, 15 });
            Assert.AreEqual(Buffer.IndexOf(-2), 2);
            CollectionAssert.AreEqual(Buffer.Consume(2), new int[] { 10, 20 });
            Assert.AreEqual(Buffer.IndexOf(-2), 0);
            CollectionAssert.AreEqual(Buffer.Consume(1), new int[] { -2 });
            Assert.AreEqual(Buffer.IndexOf(-2), -1);
            Buffer.Produce(new int[] { 4, 2 });
            CollectionAssert.AreEqual(Buffer.Items, new int[] { 3, 15, 4, 2 });

            Assert.AreEqual(-1, Buffer.IndexOf(new int[] { 3, 15, 4, 1 }));
            Assert.AreEqual(0, Buffer.IndexOf(new int[] { 3, 15, 4 }));
            Assert.AreEqual(1, Buffer.IndexOf(new int[] { 15, 4 }));
            Assert.AreEqual(2, Buffer.IndexOf(new int[] { 4, 2 }));
        }
		public void ProduceTest()
		{
			var Buffer = new ProduceConsumeBuffer<int>();
			Buffer.Produce(new int[] { 10, 20, -2, 3, 15});
			Assert.AreEqual(Buffer.IndexOf(-2), 2);
		}
示例#5
0
 public void Teardown()
 {
     buffer = null;
 }
示例#6
0
 public void Setup()
 {
     buffer = new ProduceConsumeBuffer <TestStruct>(16);
 }
示例#7
0
		public MixedReaderAsync(Stream Stream)
		{
			BaseStream = Stream;
			Buffer = new ProduceConsumeBuffer<byte>();
		}
示例#8
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="inputStream"></param>
 /// <param name="bufferSize"></param>
 public StreamChunker(Stream inputStream, int bufferSize = 4096)
 {
     InputStream = inputStream;
     TempBuffer  = new byte[bufferSize];
     _buffer     = new ProduceConsumeBuffer <byte>();
 }
示例#9
0
		public StreamChunker(Stream InputStream, int BufferSize = 4096)
		{
			this.InputStream = InputStream;
			this.TempBuffer = new byte[BufferSize];
			this.Buffer = new ProduceConsumeBuffer<byte>();
		}
示例#10
0
 public StreamChunker(Stream InputStream, int BufferSize = 4096)
 {
     this.InputStream = InputStream;
     this.TempBuffer  = new byte[BufferSize];
     this.Buffer      = new ProduceConsumeBuffer <byte>();
 }
 public MixedReaderAsync(Stream Stream)
 {
     BaseStream = Stream;
     Buffer     = new ProduceConsumeBuffer <byte>();
 }