public void GetOverriders()
 {
     _serializer.AddOverriders(new HashSet <MethodInfo> {
         _simpleMethod
     });
     Assert.That(_deserializer.GetOverriders().ToArray(), Is.EquivalentTo(new[] { _simpleMethod }));
 }
Пример #2
0
        public void AddOverriders()
        {
            _serializer.AddOverriders(new HashSet <MethodInfo> {
                _simpleMethod
            });

            Assert.That(_serializer.Values[1].GetType(), Is.EqualTo(typeof(object[])));
            Assert.That(((object[])_serializer.Values[1]).Length, Is.EqualTo(1));
            Assert.That(((object[])((object[])_serializer.Values[1])[0]).Length, Is.EqualTo(3));
            Assert.That(((object[])((object[])_serializer.Values[1])[0])[0], Is.SameAs(typeof(BaseType1)));
            Assert.That(((object[])((object[])_serializer.Values[1])[0])[1], Is.EqualTo("VirtualMethod"));
            Assert.That(((object[])((object[])_serializer.Values[1])[0])[2], Is.EqualTo("System.String VirtualMethod()"));
        }