示例#1
0
        public void Ignored(SerializationTestsIgnoredAttributeBase test, object[] serializedData)
        {
            TestConverter <SerializationTestsIgnoredAttributeBase> .Serialize(false, test)
            .Should().BeEquivalentTo(serializedData);

            TestConverter <SerializationTestsIgnoredAttributeBase> .Serialize(true, test)
            .Should().BeEquivalentTo(serializedData);
        }
示例#2
0
        public void FlattenArray(SerializationTestsFlattenArrayAttributeBase test, object[] serializedData)
        {
            TestConverter <SerializationTestsFlattenArrayAttributeBase> .Serialize(false, test)
            .Should().BeEquivalentTo(serializedData);

            TestConverter <SerializationTestsFlattenArrayAttributeBase> .Serialize(true, test)
            .Should().BeEquivalentTo(serializedData);
        }
示例#3
0
        public static object[] GenerateAndCorrupt <T>(bool il, int pos)
            where T : new()
        {
            var item   = new T();
            var result = TestConverter <T> .Serialize(il, item);

            if (result[pos].GetType() == typeof(int))
            {
                result[pos] = "__corrupt__";
            }
            else
            {
                result[pos] = 1030307;
            }

            return(result);
        }
示例#4
0
 public static int LengthOfDefault <T>(bool il)
     where T : new()
 => TestConverter <T> .Serialize(il, new T()).Length;