public void CanReadClassMember() { using (var stream = new MemoryStream()) { var expected = new WithClass() { Int16Value = 160, Value = new WithStruct(16, 32, 64) }; using (var bw = new BinaryWriter(stream, Encoding.Default, true)) { expected.WriteTo(bw); } stream.Position = 0; var formatBuilder = Bin.Format() .Includes <WithClass>() .Includes <WithStruct>(); var format = formatBuilder.Build <WithClass>(); var actual = format.Read(stream); Assert.AreEqual(expected, actual); } }
public static void Display() { WithStruct <int> gen1 = new WithStruct <int>(); WithClass <Person> gen2 = new WithClass <Person>(); WithPublicConstructor <Person> gen3 = new WithPublicConstructor <Person>(); Console.WriteLine(gen1.GetType()); Console.WriteLine(gen2.GetType()); Console.WriteLine(gen3.GetType()); Transaction <Account> transaction = new Transaction <Account>(); Console.WriteLine(transaction.GetType()); }