Sin descripción
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

BottleneckUtilUnitTests.cs 2.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using System.IO;
  2. using NUnit.Framework;
  3. using UnityEngine;
  4. using UnityEngine.AdaptivePerformance;
  5. namespace UnityEditor.AdaptivePerformance.Editor.Tests
  6. {
  7. public class BottleneckUtilUnitTests
  8. {
  9. [Test]
  10. public void CheckTargetFramerateAchieved_WhenLimitNotReached()
  11. {
  12. Assert.AreEqual(PerformanceBottleneck.TargetFrameRate, BottleneckUtil.DetermineBottleneck(PerformanceBottleneck.GPU, 0, 0, 1, 3));
  13. }
  14. [Test]
  15. public void CheckTargetFramerate_GPURate_EqualTo_AverageRate()
  16. {
  17. Assert.AreEqual(PerformanceBottleneck.GPU, BottleneckUtil.DetermineBottleneck(PerformanceBottleneck.GPU, 0, 0, 0, 0));
  18. }
  19. [Test]
  20. public void CheckTargetFramerate_GPURate_GreaterThan_AverageRate()
  21. {
  22. Assert.AreEqual(PerformanceBottleneck.GPU, BottleneckUtil.DetermineBottleneck(PerformanceBottleneck.GPU, 0, 1, 0, 0));
  23. }
  24. [Test]
  25. public void CheckTargetFramerate_CPURate_EqualTo_AverageRate()
  26. {
  27. Assert.AreEqual(PerformanceBottleneck.CPU, BottleneckUtil.DetermineBottleneck(PerformanceBottleneck.GPU, 1, 0, 1, 0));
  28. }
  29. [Test]
  30. public void CheckTargetFramerate_CPURate_GreaterThan_AverageRate()
  31. {
  32. Assert.AreEqual(PerformanceBottleneck.CPU, BottleneckUtil.DetermineBottleneck(PerformanceBottleneck.GPU, 2, 0, 1, 0));
  33. }
  34. [Test]
  35. public void CheckTargetFramerate_CPUUtilization_GreaterThan_HighCPUThreshold()
  36. {
  37. Assert.AreEqual(PerformanceBottleneck.CPU, BottleneckUtil.DetermineBottleneck(PerformanceBottleneck.GPU, 2, 0, 2.1f, 0));
  38. }
  39. [Test]
  40. public void CheckTargetFramerate_AverageGPU_GreaterThan_HighCPUThreshold()
  41. {
  42. Assert.AreEqual(PerformanceBottleneck.GPU, BottleneckUtil.DetermineBottleneck(PerformanceBottleneck.GPU, 2, 1, 3, 0));
  43. }
  44. [Test]
  45. public void CheckTargetFramerate_AverageGPU_GreaterThan_AverageCPU()
  46. {
  47. Assert.AreEqual(PerformanceBottleneck.GPU, BottleneckUtil.DetermineBottleneck(PerformanceBottleneck.GPU, 0.4f, 0.5f, 0.55f, 0));
  48. }
  49. [Test]
  50. public void CheckTargetFramerate_AverageGPU_NotGreaterThan_AverageCPU_CPUFactorTooSmall()
  51. {
  52. Assert.AreEqual(PerformanceBottleneck.Unknown, BottleneckUtil.DetermineBottleneck(PerformanceBottleneck.GPU, 0.3f, 0.29f, 0.4f, 0));
  53. }
  54. [Test]
  55. public void CheckTargetFramerateUnknown_WhenLimitReached_NoChecksApply()
  56. {
  57. Assert.AreEqual(PerformanceBottleneck.Unknown, BottleneckUtil.DetermineBottleneck(PerformanceBottleneck.GPU, 0, 0, 1, 0));
  58. }
  59. }
  60. }