示例#1
0
        public void BeforeTest()
        {
            mTimer = Substitute.For <ITimer>();
            mAnalyticsTimerUnderTest = new AnalyticsTimer(ANALYTIC_NAME, mTimer);

            mAnalytics        = Substitute.For <IUnityAnalytics>();
            mAnalyticsManager = new UnityAnalyticsManager(mAnalytics);
        }
        public AnalyticsTimerSample()
        {
            AnalyticsTimer.ENABLED = true;

            AnalyticsTimer
            .WithMethod(AnalyticsTimerExampleVoid)
            .WithMethodName("Void")
            .Time();

            var someBoolean = AnalyticsTimer
                              .WithMethod(AnalyticsTimerExampleWithReturn)
                              .WithMethodName("Return Boolean")
                              .Time();

            Task <int> someNum = AnalyticsTimer
                                 .WithAsyncMethod(AnalyticsTimerExampleAsync)
                                 .WithMethodName("Async 1")
                                 .Time();

            _ = AnalyticsTimer
                .WithAsyncMethod(() => Task.Delay(2000))
                .WithMethodName("Async 2")
                .Time();
        }