Beispiel #1
0
            public When_reading_from_a_stream_containing_multiple_data_tables_with_big_buffer()
            {
                var testData = new DataSet
                {
                    Tables =
                    {
                        TestData.GenerateRandomDataTable(10,  50),
                        TestData.GenerateRandomDataTable(5,  100),
                        TestData.GenerateRandomDataTable(20, 10000)
                    }
                };

                using (var r = testData.CreateDataReader())
                    using (var memoryStream = new MemoryStream())
                    {
                        DataSerializer.Serialize(memoryStream, r);
                        this.expectedBytes = memoryStream.GetTrimmedBuffer();
                    }

                this.reader = testData.CreateDataReader();
                using (var stream = new ProtoDataStream(this.reader, 50 * 1024 * 1024)) // 50 Mb buffer which
                    using (var memoryStream = new MemoryStream())
                    {
                        stream.CopyTo(memoryStream);
                        this.actualBytes = memoryStream.GetTrimmedBuffer();
                    }
            }
Beispiel #2
0
            public void SetUp()
            {
                var testData = new DataSet
                {
                    Tables =
                    {
                        TestData.GenerateRandomDataTable(10,  50),
                        TestData.GenerateRandomDataTable(5,  100),
                        TestData.GenerateRandomDataTable(20, 10000)
                    }
                };

                using (var r = testData.CreateDataReader())
                    using (var memoryStream = new MemoryStream())
                    {
                        DataSerializer.Serialize(memoryStream, r);
                        expectedBytes = memoryStream.GetTrimmedBuffer();
                    }

                reader = testData.CreateDataReader();
                using (var stream = new ProtoDataStream(reader))
                    using (var memoryStream = new MemoryStream())
                    {
                        stream.CopyTo(memoryStream);
                        actualBytes = memoryStream.GetTrimmedBuffer();
                    }
            }
Beispiel #3
0
            public void It_should_copy_with_various_buffers(int protoBufferSize, int copyBufferSize)
            {
                byte[] actualBytes;
                using (var reader = this.testData.CreateDataReader())
                    using (var stream = new ProtoDataStream(reader, protoBufferSize * 1024))
                        using (var memoryStream = new MemoryStream())
                        {
                            stream.CopyTo(memoryStream, copyBufferSize * 1024);
                            actualBytes = memoryStream.GetTrimmedBuffer();
                        }

                Assert.Equal(this.expectedBytes.LongLength, actualBytes.LongLength);
                Assert.Equal(this.expectedBytes, actualBytes);
            }
Beispiel #4
0
            public When_reading_from_a_stream()
            {
                var testData = TestData.GenerateRandomDataTable(10, 10000);

                using (var r = testData.CreateDataReader())
                    using (var memoryStream = new MemoryStream())
                    {
                        DataSerializer.Serialize(memoryStream, r);
                        this.expectedBytes = memoryStream.GetTrimmedBuffer();
                    }

                this.reader = testData.CreateDataReader();
                using (var stream = new ProtoDataStream(this.reader))
                    using (var memoryStream = new MemoryStream())
                    {
                        stream.CopyTo(memoryStream);
                        this.actualBytes = memoryStream.GetTrimmedBuffer();
                    }
            }
Beispiel #5
0
            public When_reading_from_a_stream_less_than_protobuf_nets_flush_size()
            {
                var testData = TestData.SmallDataTable();

                using (var r = testData.CreateDataReader())
                    using (var memoryStream = new MemoryStream())
                    {
                        DataSerializer.Serialize(memoryStream, r);
                        this.expectedBytes = memoryStream.GetTrimmedBuffer();
                    }

                this.reader = testData.CreateDataReader();
                using (var stream = new ProtoDataStream(this.reader))
                    using (var memoryStream = new MemoryStream())
                    {
                        stream.CopyTo(memoryStream);
                        this.actualBytes = memoryStream.GetTrimmedBuffer();
                    }
            }
Beispiel #6
0
            public void SetUp()
            {
                var testData = TestData.SmallDataTable();

                using (var r = testData.CreateDataReader())
                    using (var memoryStream = new MemoryStream())
                    {
                        DataSerializer.Serialize(memoryStream, r);
                        expectedBytes = memoryStream.GetTrimmedBuffer();
                    }

                reader = testData.CreateDataReader();
                using (var stream = new ProtoDataStream(reader))
                    using (var memoryStream = new MemoryStream())
                    {
                        stream.CopyTo(memoryStream);
                        actualBytes = memoryStream.GetTrimmedBuffer();
                    }
            }
            public void SetUp()
            {
                var testData = TestData.GenerateRandomDataTable(10, 10000);

                using (var r = testData.CreateDataReader())
                using (var memoryStream = new MemoryStream())
                {
                    DataSerializer.Serialize(memoryStream, r);
                    expectedBytes = memoryStream.GetTrimmedBuffer();
                }

                reader = testData.CreateDataReader();
                using (var stream = new ProtoDataStream(reader))
                using (var memoryStream = new MemoryStream())
                {
                    stream.CopyTo(memoryStream);
                    actualBytes = memoryStream.GetTrimmedBuffer();
                }
            }