Пример #1
0
        public static void LohTest(Action <bool, string> isTrue)
        {
            GenerationPropertyTestProgram.Execute(() =>
            {
                dotMemory.Check(memory =>
                {
                    var objectSet = memory
                                    .GetObjects(_ => _.Generation.Is(Generation.LOH))
                                    .GetObjects(_ => _.Type.Is(GenerationPropertyTestProgram.Loh.Type));

                    isTrue(GenerationPropertyTestProgram.Loh.Count == objectSet.ObjectsCount,
                           string.Format(AssertTemplates.AssertObjectsCountTemplate, GenerationPropertyTestProgram.Loh.Count, objectSet.ObjectsCount));
                    isTrue(objectSet.SizeInBytes > 0, string.Format(AssertTemplates.AssertSizeInBytesTemplate, objectSet.SizeInBytes));
                });
            }, () => { }, () => { });
        }
Пример #2
0
        public static void Gen0Test(Action <bool, string> isTrue)
        {
            GenerationPropertyTestProgram.Execute(() =>
            {
                dotMemory.Check(memory =>
                {
                    var objectSet = memory
                                    .GetObjects(where => where.Generation.Is(Generation.Gen1, Generation.Gen2, Generation.LOH))
                                    .GetObjects(where => where.Type.Is <GenerationPropertyTestProgram.Gen1>()
                                                | where.Type.Is <GenerationPropertyTestProgram.Gen2>());

                    isTrue(0 == objectSet.ObjectsCount,
                           string.Format(AssertTemplates.AssertObjectsCountTemplate, 0, objectSet.ObjectsCount));
                    isTrue(objectSet.SizeInBytes == 0, string.Format(AssertTemplates.AssertExactTotalSizeTemplate, 0, objectSet.SizeInBytes));
                });
            }, () => { }, () => { });
        }
Пример #3
0
        public static void Gen1Test(Action <bool, string> isTrue)
        {
            GenerationPropertyTestProgram.Execute(
                () => { dotMemory.Check(); },
                () =>
            {
                dotMemory.Check(memory =>
                {
                    var objectSet = memory
                                    .GetObjects(where => where.Generation.Is(Generation.Gen1))
                                    .GetObjects(where => where.Type.Is <GenerationPropertyTestProgram.Gen1>());

                    isTrue(GenerationPropertyTestProgram.Gen1.Count == objectSet.ObjectsCount,
                           string.Format(AssertTemplates.AssertObjectsCountTemplate, GenerationPropertyTestProgram.Gen1.Count,
                                         objectSet.ObjectsCount));
                    isTrue(objectSet.SizeInBytes > 0, string.Format(AssertTemplates.AssertSizeInBytesTemplate, objectSet.SizeInBytes));
                });
            },
                () => { });
        }