public void LogMultipleSetsOfInfo()
		{
			var profiler = new SystemProfiler();
			profiler.Log(ProfilingMode.Fps | ProfilingMode.AvailableRam, systemInformation);
			Assert.AreEqual(1, profiler.GetProfilingResults(ProfilingMode.Fps).Calls);
			Assert.AreEqual(1, profiler.GetProfilingResults(ProfilingMode.AvailableRam).Calls);
		}
        public void ChangeMaximumPollsPerSecond()
        {
            var profiler = new SystemProfiler();

            profiler.MaximumPollsPerSecond = 2;
            Assert.AreEqual(2, profiler.MaximumPollsPerSecond);
        }
        public void LogMultipleSetsOfInfo()
        {
            var profiler = new SystemProfiler();

            profiler.Log(ProfilingMode.Fps | ProfilingMode.AvailableRam, systemInformation);
            Assert.AreEqual(1, profiler.GetProfilingResults(ProfilingMode.Fps).Calls);
            Assert.AreEqual(1, profiler.GetProfilingResults(ProfilingMode.AvailableRam).Calls);
        }
		public void LogInfo()
		{
			var profiler = new SystemProfiler();
			profiler.Log(ProfilingMode.Fps, systemInformation);
			SystemProfilerSection results = profiler.GetProfilingResults(ProfilingMode.Fps);
			Assert.IsTrue(results.TotalValue > 0.0f);
			Assert.AreEqual(1, results.Calls);
		}
		public void ProfilingWhenInactiveDoesNothing()
		{
			int count = 0;
			var profiler = new SystemProfiler { IsActive = false };
			profiler.Updated += () => count++;
			profiler.Log(ProfilingMode.Fps, systemInformation);
			Assert.AreEqual(0, profiler.GetProfilingResults(ProfilingMode.Fps).Calls);
			Assert.AreEqual(0, count);
		}
        public void CompareProfilerToSameResult()
        {
            var profiler = new SystemProfiler();

            profiler.Log(ProfilingMode.Fps, systemInformation);
            SystemProfilerSection results = profiler.GetProfilingResults(ProfilingMode.Fps);

            Assert.AreEqual(0, results.CompareTo(results));
        }
        public void LogInfo()
        {
            var profiler = new SystemProfiler();

            profiler.Log(ProfilingMode.Fps, systemInformation);
            SystemProfilerSection results = profiler.GetProfilingResults(ProfilingMode.Fps);

            Assert.IsTrue(results.TotalValue > 0.0f);
            Assert.AreEqual(1, results.Calls);
        }
		public void ProfilesTwiceIfEnoughTimeHasPassed()
		{
			int count = 0;
			var profiler = new SystemProfiler(1000000);
			profiler.Updated += () => count++;
			profiler.Log(ProfilingMode.Fps, systemInformation);
			profiler.Log(ProfilingMode.Fps, systemInformation);
			Assert.AreEqual(2, profiler.GetProfilingResults(ProfilingMode.Fps).Calls);
			Assert.AreEqual(2, count);
		}
		public void OnlyProfilesOnceIfTooShortATimeHasPassed()
		{
			int count = 0;
			var profiler = new SystemProfiler();
			profiler.Updated += () => count++;
			profiler.Log(ProfilingMode.Fps, systemInformation);
			profiler.Log(ProfilingMode.Fps, systemInformation);
			Assert.AreEqual(1, profiler.GetProfilingResults(ProfilingMode.Fps).Calls);
			Assert.AreEqual(1, count);
		}
        public void ResetProfilingResult()
        {
            var profiler = new SystemProfiler();

            profiler.Log(ProfilingMode.Fps, systemInformation);
            SystemProfilerSection results = profiler.GetProfilingResults(ProfilingMode.Fps);

            results.Reset();
            Assert.AreEqual(0, results.Calls);
            Assert.AreEqual(0, results.TotalValue);
        }
        public void ProfilesTwiceIfEnoughTimeHasPassed()
        {
            int count    = 0;
            var profiler = new SystemProfiler(1000000);

            profiler.Updated += () => count++;
            profiler.Log(ProfilingMode.Fps, systemInformation);
            profiler.Log(ProfilingMode.Fps, systemInformation);
            Assert.AreEqual(2, profiler.GetProfilingResults(ProfilingMode.Fps).Calls);
            Assert.AreEqual(2, count);
        }
        public void OnlyProfilesOnceIfTooShortATimeHasPassed()
        {
            int count    = 0;
            var profiler = new SystemProfiler();

            profiler.Updated += () => count++;
            profiler.Log(ProfilingMode.Fps, systemInformation);
            profiler.Log(ProfilingMode.Fps, systemInformation);
            Assert.AreEqual(1, profiler.GetProfilingResults(ProfilingMode.Fps).Calls);
            Assert.AreEqual(1, count);
        }
        public void ProfilingWhenInactiveDoesNothing()
        {
            int count    = 0;
            var profiler = new SystemProfiler {
                IsActive = false
            };

            profiler.Updated += () => count++;
            profiler.Log(ProfilingMode.Fps, systemInformation);
            Assert.AreEqual(0, profiler.GetProfilingResults(ProfilingMode.Fps).Calls);
            Assert.AreEqual(0, count);
        }
        public void CompareProfilerToOtherResult()
        {
            var profiler1 = new SystemProfiler();

            profiler1.Log(ProfilingMode.Fps, systemInformation);
            SystemProfilerSection results1 = profiler1.GetProfilingResults(ProfilingMode.Fps);
            var profiler2 = new SystemProfiler();

            profiler2.Log(ProfilingMode.Engine, systemInformation);
            SystemProfilerSection results2 = profiler2.GetProfilingResults(ProfilingMode.Fps);

            Assert.AreNotEqual(0, results1.CompareTo(results2));
        }
示例#15
0
		public void CompareProfilerToOtherResult()
		{
			var profiler1 = new SystemProfiler();
			profiler1.Log(ProfilingMode.Fps, systemInformation);
			SystemProfilerSection results1 = profiler1.GetProfilingResults(ProfilingMode.Fps);
			var profiler2 = new SystemProfiler();
			profiler2.Log(ProfilingMode.Engine, systemInformation);
			SystemProfilerSection results2 = profiler2.GetProfilingResults(ProfilingMode.Fps);
			Assert.AreNotEqual(0, results1.CompareTo(results2));
		}
示例#16
0
		public void ResetProfilingResult()
		{
			var profiler = new SystemProfiler();
			profiler.Log(ProfilingMode.Fps, systemInformation);
			SystemProfilerSection results = profiler.GetProfilingResults(ProfilingMode.Fps);
			results.Reset();
			Assert.AreEqual(0, results.Calls);
			Assert.AreEqual(0, results.TotalValue);
		}
示例#17
0
		public void CompareProfilerToSameResult()
		{
			var profiler = new SystemProfiler();
			profiler.Log(ProfilingMode.Fps, systemInformation);
			SystemProfilerSection results = profiler.GetProfilingResults(ProfilingMode.Fps);
			Assert.AreEqual(0, results.CompareTo(results));
		}
示例#18
0
		public void ChangeMaximumPollsPerSecond()
		{
			var profiler = new SystemProfiler();
			profiler.MaximumPollsPerSecond = 2;
			Assert.AreEqual(2, profiler.MaximumPollsPerSecond);
		}