private static void ValidateBytes(DynamicFlagsCustomTypeInfo dynamicFlags, params byte[] expectedBytes)
        {
            Assert.NotNull(expectedBytes);

            var dkmClrCustomTypeInfo = dynamicFlags.GetCustomTypeInfo();

            if (dynamicFlags.Any())
            {
                Assert.NotNull(dkmClrCustomTypeInfo);
                var actualBytes = dkmClrCustomTypeInfo.Payload;
                Assert.Equal(expectedBytes, actualBytes);
            }
            else
            {
                AssertEx.All(expectedBytes, b => b == 0);
                Assert.Null(dkmClrCustomTypeInfo);
            }
        }
Ejemplo n.º 2
0
        private static void ValidateCustomTypeInfo(params byte[] payload)
        {
            Assert.NotNull(payload);

            var dkmClrCustomTypeInfo       = DkmClrCustomTypeInfo.Create(DynamicFlagsCustomTypeInfo.PayloadTypeId, new ReadOnlyCollection <byte>(payload));
            var dynamicFlagsCustomTypeInfo = new DynamicFlagsCustomTypeInfo(dkmClrCustomTypeInfo);

            ValidateBytes(dynamicFlagsCustomTypeInfo, payload);

            var dkmClrCustomTypeInfo2 = dynamicFlagsCustomTypeInfo.GetCustomTypeInfo();

            if (dynamicFlagsCustomTypeInfo.Any())
            {
                Assert.Equal(dkmClrCustomTypeInfo.PayloadTypeId, dkmClrCustomTypeInfo2.PayloadTypeId);
                Assert.Equal(dkmClrCustomTypeInfo.Payload, dkmClrCustomTypeInfo2.Payload);
            }
            else
            {
                Assert.Null(dkmClrCustomTypeInfo2);
            }
        }