public void ToJsonTest() { ScheduledEvent evt = new ScheduledEvent( "test", (ev) => Debug.ULogChannel("ScheduledEventTest", "Event {0} fired", ev.Name), 3.0f, true, 1); string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(evt.ToJson()); Assert.That(jsonString, Is.EqualTo("{\"Name\":\"test\",\"Cooldown\":3.0,\"TimeToWait\":3.0,\"RepeatsForever\":true,\"RepeatsLeft\":1}")); evt = new ScheduledEvent( "test", callback, 3.0f, false, 2); jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(evt.ToJson()); Assert.That(jsonString, Is.EqualTo("{\"Name\":\"test\",\"Cooldown\":3.0,\"TimeToWait\":3.0,\"RepeatsForever\":false,\"RepeatsLeft\":2}")); }