Ejemplo n.º 1
0
        public void TestGetClassDumpAttribute_NotInCache4()
        {
            var dumpAttribute = ClassMetadataResolver.GetClassDumpData(typeof(Test4));

            Assert.AreEqual(typeof(Test4Meta), dumpAttribute.Metadata);
            Assert.AreEqual(new DumpAttribute(false), dumpAttribute.DumpAttribute);
        }
Ejemplo n.º 2
0
        public void TestGetClassDumpAttribute_NotInCache3()
        {
            var dumpAttribute = ClassMetadataResolver.GetClassDumpData(typeof(Test3));

            Assert.AreEqual(typeof(Test3Meta), dumpAttribute.Metadata);
            Assert.AreEqual(DumpAttribute.Default, dumpAttribute.DumpAttribute);
        }
Ejemplo n.º 3
0
        public void TestGetClassDumpAttribute_InCache()
        {
            ClassMetadataRegistrar.RegisterMetadata();

            var dumpAttribute = ClassMetadataResolver.GetClassDumpData(typeof(Exception));

            Assert.AreSame(typeof(ExceptionDumpMetadata), dumpAttribute.Metadata);
            Assert.AreSame(DumpAttribute.Default, dumpAttribute.DumpAttribute);
        }
Ejemplo n.º 4
0
 public DumpState GetBaseTypeDumpState()
 => new DumpState(
     _dumper,
     Instance,
     CurrentType.BaseType,
     ClassMetadataResolver.GetClassDumpData(CurrentType.BaseType),
     InstanceDumpAttribute,
     DumpScript,
     false);
Ejemplo n.º 5
0
        public void TestSetClassDumpData()
        {
            Reset();
            ClassMetadataRegistrar.RegisterMetadata();
            var initialCacheSize = ClassMetadataResolver.GetSnapshotTypesDumpData().Count();

            ClassMetadataResolver.SetClassDumpData(typeof(ClassMetadataCacheTest), typeof(ClassMetadataResolver), new DumpAttribute(false), true);

            Assert.AreEqual(initialCacheSize + 1, ClassMetadataResolver.GetSnapshotTypesDumpData().Count());
            Assert.AreEqual(
                new ClassDumpData(typeof(ClassMetadataResolver), new DumpAttribute(false)),
                ClassMetadataResolver.GetSnapshotTypesDumpData()[typeof(ClassMetadataCacheTest)]);
        }
Ejemplo n.º 6
0
        public void TestSetClassDumpData_NullArg3()
        {
            Reset();
            ClassMetadataRegistrar.RegisterMetadata();
            var initialCacheSize = TypesDumpData.Count();

            ClassMetadataResolver.SetClassDumpData(typeof(ClassMetadataCacheTest), typeof(ClassMetadataResolver), null, true);

            Assert.AreEqual(initialCacheSize + 1, TypesDumpData.Count());
            Assert.AreEqual(
                new ClassDumpData(typeof(ClassMetadataResolver), null),
                TypesDumpData[typeof(ClassMetadataCacheTest)]);
        }
Ejemplo n.º 7
0
 public void TestSetClassDumpData_NullArg3_Exception()
 {
     ClassMetadataResolver.SetClassDumpData(typeof(ClassMetadataCacheTest), typeof(ClassMetadataResolver), null, true);
     ClassMetadataResolver.SetClassDumpData(typeof(ClassMetadataCacheTest), typeof(ClassMetadataCacheTest), null, false);
 }
Ejemplo n.º 8
0
 public void TestSetClassDumpData_NullArg2_Exception()
 {
     ClassMetadataResolver.SetClassDumpData(typeof(ClassMetadataCacheTest), null, new DumpAttribute(false), true);
     ClassMetadataResolver.SetClassDumpData(typeof(ClassMetadataCacheTest), null, new DumpAttribute(true), false);
 }
Ejemplo n.º 9
0
 static void Reset()
 {
     ClassMetadataResolver.ResetClassDumpData();
     Assert.AreEqual(0, ClassMetadataResolver.GetSnapshotTypesDumpData().Count());
 }