Exemple #1
0
        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);
        }
Exemple #2
0
        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")));
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
 public void CanGetValueByNameAfterSettingIt()
 {
     Scheduler.WaitFor(Tangle.Set("hello", 1));
     Assert.AreEqual(1, Scheduler.WaitFor(Tangle.Get("hello")));
 }
Exemple #5
0
 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")));
 }
Exemple #6
0
 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);
     }
 }