Example #1
0
        public void Read_Dictionary_CallsBufferReader()
        {
            var dic = new Dictionary <int, string>
            {
                [1] = "one",
                [2] = "two",
                [3] = "three"
            };

            using var contextMock = new MockReadContext();
            contextMock.Setup("Count", dic.Count);

            int i = 0;

            foreach (var item in dic)
            {
                contextMock.Setup($"[{i}].Key", item.Key);
                contextMock.Setup($"[{i}].Value", item.Value);

                i++;
            }

            var read = Format.Read(dic.GetType(), contextMock);

            CollectionAssert.AreEqual(dic, (IEnumerable)read);
        }
Example #2
0
        public void Read_Guid_CallsBufferReader()
        {
            using var contextMock = new MockReadContext();
            contextMock.Setup(GuidFormat <DummyBuffer> .BytesPath, new byte[16]);

            Format.Read(typeof(Guid), contextMock);
        }
Example #3
0
        public void Read_ObjectWithConcreteType_CallsBufferReader()
        {
            using var contextMock = new MockReadContext();
            contextMock.Setup(nameof(TestClassConcrete.List), new List <int>());

            Format.Read(typeof(TestClassConcrete), contextMock);
        }
        public virtual void TestReadWrite()
        {
            MockWriteContext writeContext = new MockWriteContext(Db());
            ulong            expected     = 0x1122334455667788;

            ULongHandler().Write(writeContext, expected);
            MockReadContext readContext = new MockReadContext(writeContext);
            ulong           ulongValue  = (ulong)ULongHandler().Read(readContext);

            Assert.AreEqual(expected, ulongValue);
        }
Example #5
0
        public virtual void TestReadWrite()
        {
            MockWriteContext writeContext = new MockWriteContext(Db());
            decimal          expected     = Decimal.MaxValue;

            DecimalHandler().Write(writeContext, expected);
            MockReadContext readContext  = new MockReadContext(writeContext);
            decimal         decimalValue = (decimal)DecimalHandler().Read(readContext);

            Assert.AreEqual(expected, decimalValue);
        }
        public virtual void TestReadWrite()
        {
            MockWriteContext writeContext = new MockWriteContext(Db());
            sbyte            expected     = 0x11;

            SByteHandler().Write(writeContext, expected);
            MockReadContext readContext = new MockReadContext(writeContext);
            sbyte           sbyteValue  = (sbyte)SByteHandler().Read(readContext);

            Assert.AreEqual(expected, sbyteValue);
        }
Example #7
0
        public virtual void TestReadWrite()
        {
            var  writeContext = new MockWriteContext(Db());
            uint expected     = 0x11223344;

            UIntHandler().Write(writeContext, expected);
            var readContext = new MockReadContext(writeContext);
            var uintValue   = (uint)UIntHandler().Read(readContext);

            Assert.AreEqual(expected, uintValue);
        }
Example #8
0
        public virtual void TestReadWrite()
        {
            var    writeContext = new MockWriteContext(Db());
            ushort expected     = 0x1122;

            UShortHandler().Write(writeContext, expected);
            var readContext = new MockReadContext(writeContext);
            var ushortValue = (ushort)UShortHandler().Read(readContext);

            Assert.AreEqual(expected, ushortValue);
        }
Example #9
0
        public virtual void TestReadWrite()
        {
            MockWriteContext writeContext = new MockWriteContext(Db());
            DateTime         expected     = new DateTime();

            DateTimeHandler().Write(writeContext, expected);
            MockReadContext readContext = new MockReadContext(writeContext);
            DateTime        actual      = (DateTime)DateTimeHandler().Read(readContext);

            Assert.AreEqual(expected, actual);
        }
Example #10
0
        public void Read_KeyValuePair_CallsContext()
        {
            var kvp = new KeyValuePair <int, string>(123, "nice");

            using var contextMock = new MockReadContext();
            contextMock.Setup("Key", kvp.Key);
            contextMock.Setup("Value", kvp.Value);

            var read = Format.Read(typeof(KeyValuePair <int, string>), contextMock);

            Assert.AreEqual(kvp, read);
        }
Example #11
0
        public void Read_ListAndArray_CallsBufferWriter(IList list)
        {
            using var contextMock = new MockReadContext();
            contextMock.Setup("Count", list.Count);
            for (int i = 0; i < list.Count; i++)
            {
                contextMock.Setup($"[{i}]", list[i]);
            }

            var read = Format.Read(list.GetType(), contextMock);

            CollectionAssert.AreEqual(list, (IEnumerable)read);
        }
Example #12
0
        public void Read_TestClass_CallsBufferReader()
        {
            var data = new TestClass1()
            {
                Prop1  = 123,
                Prop2  = "asd",
                Field1 = 321,
                Field2 = "foo"
            };

            using var contextMock = new MockReadContext();
            contextMock.Setup(nameof(TestClass1.Prop1), data.Prop1);
            contextMock.Setup(nameof(TestClass1.Prop2), data.Prop2);
            contextMock.Setup(nameof(TestClass1.Field1), data.Field1);
            contextMock.Setup(nameof(TestClass1.Field2), data.Field2);

            var read = (TestClass1)Format.Read(typeof(TestClass1), contextMock);

            Assert.AreEqual(data.Prop1, read.Prop1);
            Assert.AreEqual(data.Prop2, read.Prop2);
            Assert.AreEqual(data.Field1, read.Field1);
            Assert.AreEqual(data.Field2, read.Field2);
        }