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); }
public void Read_Guid_CallsBufferReader() { using var contextMock = new MockReadContext(); contextMock.Setup(GuidFormat <DummyBuffer> .BytesPath, new byte[16]); Format.Read(typeof(Guid), contextMock); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }