Hue Preserving Color Blending
AchievementStepTests.cs
1 using System;
2 using NUnit.Framework;
3 
5 {
6  public partial class AnalyticsEventTests
7  {
8  [Test]
9  public void AchievementStep_StepIndexTest(
10  [Values(-1, 0, 1)] int stepIndex
11  )
12  {
13  var achievementId = "unit_tester";
14 
15  Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AchievementStep(stepIndex, achievementId));
16  EvaluateAnalyticsResult(m_Result);
17  }
18 
19  [Test]
20  public void AchievementStep_AchievementIdTest(
21  [Values("unit_tester", "", null)] string achievementId
22  )
23  {
24  var stepIndex = 0;
25 
26  if (string.IsNullOrEmpty(achievementId))
27  {
28  Assert.Throws<ArgumentException>(() => AnalyticsEvent.AchievementStep(stepIndex, achievementId));
29  }
30  else
31  {
32  Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AchievementStep(stepIndex, achievementId));
33  EvaluateAnalyticsResult(m_Result);
34  }
35  }
36 
37  [Test]
38  public void AchievementStep_CustomDataTest()
39  {
40  var stepIndex = 0;
41  var achievementId = "unit_tester";
42 
43  Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.AchievementStep(stepIndex, achievementId, m_CustomData));
44  EvaluateCustomData(m_CustomData);
45  EvaluateAnalyticsResult(m_Result);
46  }
47  }
48 }
static void EvaluateCustomData(IDictionary< string, object > customData)
Normal. Unregistered.