public void TestGetClassDumpAttribute_NotInCache4() { var dumpAttribute = ClassMetadataResolver.GetClassDumpData(typeof(Test4)); Assert.AreEqual(typeof(Test4Meta), dumpAttribute.Metadata); Assert.AreEqual(new DumpAttribute(false), dumpAttribute.DumpAttribute); }
public void TestGetClassDumpAttribute_NotInCache3() { var dumpAttribute = ClassMetadataResolver.GetClassDumpData(typeof(Test3)); Assert.AreEqual(typeof(Test3Meta), dumpAttribute.Metadata); Assert.AreEqual(DumpAttribute.Default, dumpAttribute.DumpAttribute); }
public void TestGetClassDumpAttribute_InCache() { ClassMetadataRegistrar.RegisterMetadata(); var dumpAttribute = ClassMetadataResolver.GetClassDumpData(typeof(Exception)); Assert.AreSame(typeof(ExceptionDumpMetadata), dumpAttribute.Metadata); Assert.AreSame(DumpAttribute.Default, dumpAttribute.DumpAttribute); }
public DumpState GetBaseTypeDumpState() => new DumpState( _dumper, Instance, CurrentType.BaseType, ClassMetadataResolver.GetClassDumpData(CurrentType.BaseType), InstanceDumpAttribute, DumpScript, false);
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)]); }
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)]); }
public void TestSetClassDumpData_NullArg3_Exception() { ClassMetadataResolver.SetClassDumpData(typeof(ClassMetadataCacheTest), typeof(ClassMetadataResolver), null, true); ClassMetadataResolver.SetClassDumpData(typeof(ClassMetadataCacheTest), typeof(ClassMetadataCacheTest), null, false); }
public void TestSetClassDumpData_NullArg2_Exception() { ClassMetadataResolver.SetClassDumpData(typeof(ClassMetadataCacheTest), null, new DumpAttribute(false), true); ClassMetadataResolver.SetClassDumpData(typeof(ClassMetadataCacheTest), null, new DumpAttribute(true), false); }
static void Reset() { ClassMetadataResolver.ResetClassDumpData(); Assert.AreEqual(0, ClassMetadataResolver.GetSnapshotTypesDumpData().Count()); }