< Summary

Class:MemberAccessTest.MainMemberAccessTest
Assembly:PerformanceTests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Scene/PerformanceTests/MemberAccessTest.cs
Covered lines:0
Uncovered lines:13
Coverable lines:13
Total lines:59
Line coverage:0% (0 of 13)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
TestEnvironment()0%2100%
TestEnvironment()0%2100%
AccessLocalVariable()0%2100%
AccessEnvironmentVariable()0%6200%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Scene/PerformanceTests/MemberAccessTest.cs

#LineLine coverage
 1using DCL;
 2using MessagingBusTest;
 3using NUnit.Framework;
 4using System.Collections.Generic;
 5using System.IO;
 6using Unity.PerformanceTesting;
 7using UnityEngine;
 8
 9namespace MemberAccessTest
 10{
 11    public class MainMemberAccessTest
 12    {
 13
 14        private class TestEnvironment
 15        {
 016            public static readonly TestEnvironment i = new TestEnvironment();
 17
 18            public readonly object someObject;
 19
 020            private TestEnvironment() { someObject = "Some Value"; }
 21        }
 22
 23        [Test, Performance]
 24        public void AccessLocalVariable()
 25        {
 026            object localObject = TestEnvironment.i.someObject;
 27
 028            Measure.Method(() =>
 29                   {
 030                       for (var i = 0; i < 1000000; i++)
 31                       {
 032                           localObject.GetType();
 33                       }
 034                   })
 35                   .WarmupCount(3)
 36                   .MeasurementCount(10)
 37                   .IterationsPerMeasurement(10)
 38                   .GC()
 39                   .Run();
 040        }
 41
 42        [Test, Performance]
 43        public void AccessEnvironmentVariable()
 44        {
 045            Measure.Method(() =>
 46                   {
 047                       for (var i = 0; i < 1000000; i++)
 48                       {
 049                           TestEnvironment.i.someObject.GetType();
 50                       }
 051                   })
 52                   .WarmupCount(3)
 53                   .MeasurementCount(10)
 54                   .IterationsPerMeasurement(10)
 55                   .GC()
 56                   .Run();
 057        }
 58    }
 59}