public void UsesStaticSerializerAndDeserializerMethodsAutomatically() { var key = new TangleKey("hello"); Scheduler.WaitFor(Tangle.Set(key, new SpecialType(key, 4))); var result = Scheduler.WaitFor(Tangle.Get("hello")); Assert.AreEqual(4, result.Value); }
public void TestSerializesProperties() { var instance = new ClassWithProperties { A = 1, B = 2, C = "foo" }; Serializer.Bind(() => instance.A); Serializer.Bind(() => instance.B); Serializer.Bind(() => instance.C); Scheduler.WaitFor(Serializer.Save()); Assert.AreEqual(1, (int)Scheduler.WaitFor(Tangle.Get("A"))); Assert.AreEqual(2, (int)Scheduler.WaitFor(Tangle.Get("B"))); Assert.AreEqual("foo", (string)Scheduler.WaitFor(Tangle.Get("C"))); }
protected IEnumerator <object> CheckLotsOfValues(Tangle <int> tangle, int numIterations) { for (int i = 0; i < numIterations; i++) { var f = tangle.Get(i); yield return(f); Assert.AreEqual(i, f.Result); } }
public void CanGetValueByNameAfterSettingIt() { Scheduler.WaitFor(Tangle.Set("hello", 1)); Assert.AreEqual(1, Scheduler.WaitFor(Tangle.Get("hello"))); }
public void OverwritingWithShorterStringWorks() { Scheduler.WaitFor(Tangle.Set("hello", "long string")); Assert.AreEqual("long string", Scheduler.WaitFor(Tangle.Get("hello"))); Scheduler.WaitFor(Tangle.Set("hello", "world")); Assert.AreEqual("world", Scheduler.WaitFor(Tangle.Get("hello"))); }
protected IEnumerator<object> CheckLotsOfValues(Tangle<int> tangle, int numIterations) { for (int i = 0; i < numIterations; i++) { var f = tangle.Get(i); yield return f; Assert.AreEqual(i, f.Result); } }