예제 #1
0
        private void InnerTestAPublicProperty <T>(T expectedValue, bool isLittleEndian)
        {
            var source = new StructWithAProperty <T>()
            {
                Property = expectedValue
            };
            var size = Packer <StructWithAProperty <T> > .GetRequiredSize(source, isLittleEndian);

            var expected = TypedBitConverter <T> .GetBytes(expectedValue, isLittleEndian);

            Assert.AreEqual(expected.Length, size);

            var actual = new byte[size];

            Packer <StructWithAProperty <T> > .Pack(source, actual, 0, isLittleEndian);

            Assert.IsTrue(expected.SequenceEqual(actual));
        }