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.

48 lines
1.4 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 AchievementStep_StepIndexTest(
  9. [Values(-1, 0, 1)] int stepIndex
  10. )
  11. {
  12. var achievementId = "unit_tester";
  13. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AchievementStep(stepIndex, achievementId));
  14. EvaluateAnalyticsResult(m_Result);
  15. }
  16. [Test]
  17. public void AchievementStep_AchievementIdTest(
  18. [Values("unit_tester", "", null)] string achievementId
  19. )
  20. {
  21. var stepIndex = 0;
  22. if (string.IsNullOrEmpty(achievementId))
  23. {
  24. Assert.Throws<ArgumentException>(() => AnalyticsEvent.AchievementStep(stepIndex, achievementId));
  25. }
  26. else
  27. {
  28. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AchievementStep(stepIndex, achievementId));
  29. EvaluateAnalyticsResult(m_Result);
  30. }
  31. }
  32. [Test]
  33. public void AchievementStep_CustomDataTest()
  34. {
  35. var stepIndex = 0;
  36. var achievementId = "unit_tester";
  37. Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AchievementStep(stepIndex, achievementId, m_CustomData));
  38. EvaluateCustomData(m_CustomData);
  39. EvaluateAnalyticsResult(m_Result);
  40. }
  41. }
  42. }