Exemplo n.º 1
0
        public void ReadWriteIntTest()
        {
            var stream = new MemoryStream();
            var writer = new CompressedIntWriter(stream);

            for (var expected = -42; expected < 300; expected++)
            {
                writer.Write(expected);
            }
            writer.Write(int.MaxValue);
            writer.Write(int.MinValue);

            stream.Position = 0;
            var reader = new CompressedIntReader(stream);

            for (var expected = -42; expected < 300; expected++)
            {
                var actual = reader.ReadInt();
                Assert.AreEqual(expected, actual);
            }

            var actualMaxInt = reader.ReadInt();

            Assert.AreEqual(int.MaxValue, actualMaxInt);

            var actualMinInt = reader.ReadInt();

            Assert.AreEqual(int.MinValue, actualMinInt);
        }
Exemplo n.º 2
0
        public void EdgeCaseTest()
        {
            var stream = new MemoryStream();
            var writer = new CompressedIntWriter(stream);

            writer.Write(256);

            stream.Position = 0;
            var reader = new CompressedIntReader(stream);

            var actual256 = reader.ReadInt();

            Assert.AreEqual(256, actual256);
        }
Exemplo n.º 3
0
        public void StringTest()
        {
            var stream = new MemoryStream();
            var writer = new CompressedIntWriter(stream);

            writer.Write("Hello");
            writer.Write("World");

            stream.Position = 0;
            var reader = new CompressedIntReader(stream);

            var actualHello = reader.ReadString();

            Assert.AreEqual("Hello", actualHello);

            var actualWorld = reader.ReadString();

            Assert.AreEqual("World", actualWorld);
        }