Ejemplo n.º 1
0
        public void TestSimpleRuntimeBinding()
        {
            string jsonString = "[{\"Bind\":\"This\",\"To\":\"That\"},{\"Bind\":[\"Han\"],\"To\":\"Solo\"},{\"Bind\":\"Jedi\",\"To\":[\"Luke\",\"Yoda\",\"Ben\"]}]";

            binder.ConsumeBindings(jsonString);

            IBinding binding = binder.GetBinding("This");

            Assert.NotNull(binding);
            Assert.AreEqual(binding.key, "This");
            Assert.AreEqual((binding.value as object[])[0], "That");

            IBinding binding2 = binder.GetBinding("Han");

            Assert.NotNull(binding2);
            Assert.AreEqual(binding2.key, "Han");
            Assert.AreEqual((binding2.value as object[])[0], "Solo");

            IBinding binding3 = binder.GetBinding("Jedi");

            Assert.NotNull(binding3);
            Assert.AreEqual(binding3.key, "Jedi");
            Assert.AreEqual((binding3.value as object[])[0], "Luke");
            Assert.AreEqual((binding3.value as object[])[1], "Yoda");
            Assert.AreEqual((binding3.value as object[])[2], "Ben");
        }