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.

43 lines
1.3 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 ScreenVisit_ScreenNameStringTest(
  9. [Values("test_screen", "", null)] string screenName
  10. )
  11. {
  12. if (string.IsNullOrEmpty(screenName))
  13. {
  14. Assert.Throws<ArgumentException>(() => AnalyticsEvent.ScreenVisit(screenName));
  15. }
  16. else
  17. {
  18. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ScreenVisit(screenName));
  19. EvaluateAnalyticsResult(m_Result);
  20. }
  21. }
  22. [Test]
  23. public void ScreenVisit_ScreenNameEnumTest(
  24. [Values(ScreenName.CrossPromo, ScreenName.IAPPromo, ScreenName.None)] ScreenName screenName
  25. )
  26. {
  27. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ScreenVisit(screenName));
  28. EvaluateAnalyticsResult(m_Result);
  29. }
  30. [Test]
  31. public void ScreenVisit_CustomDataTest()
  32. {
  33. var screenName = ScreenName.MainMenu;
  34. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.ScreenVisit(screenName, m_CustomData));
  35. EvaluateCustomData(m_CustomData);
  36. EvaluateAnalyticsResult(m_Result);
  37. }
  38. }
  39. }