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.

58 lines
1.8 KiB

  1. using System;
  2. using NUnit.Framework;
  3. namespace UnityEngine.Analytics.Tests
  4. {
  5. public partial class AnalyticsEventTests
  6. {
  7. [Test]
  8. public void GameOver_NoArgsTest()
  9. {
  10. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.GameOver());
  11. EvaluateAnalyticsResult(m_Result);
  12. }
  13. [Test]
  14. public void GameOver_LevelIndexTest(
  15. [Values(-1, 0, 1)] int levelIndex
  16. )
  17. {
  18. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.GameOver(levelIndex));
  19. EvaluateAnalyticsResult(m_Result);
  20. }
  21. [Test]
  22. public void GameOver_LevelNameTest(
  23. [Values("test_level", "", null)] string levelName
  24. )
  25. {
  26. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.GameOver(levelName));
  27. EvaluateAnalyticsResult(m_Result);
  28. }
  29. [Test]
  30. public void GameOver_LevelIndex_LevelNameTest(
  31. [Values(0)] int levelIndex,
  32. [Values("test_level", "", null)] string levelName
  33. )
  34. {
  35. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.GameOver(levelIndex, levelName));
  36. EvaluateAnalyticsResult(m_Result);
  37. }
  38. [Test]
  39. public void GameOver_CustomDataTest()
  40. {
  41. var levelIndex = 0;
  42. var levelName = "test_level";
  43. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.GameOver(levelName, m_CustomData));
  44. EvaluateCustomData(m_CustomData);
  45. EvaluateAnalyticsResult(m_Result);
  46. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.GameOver(levelIndex, levelName, m_CustomData));
  47. EvaluateCustomData(m_CustomData);
  48. EvaluateAnalyticsResult(m_Result);
  49. }
  50. }
  51. }