Exemplo n.º 1
0
        public void CanAddAndRetrievePropertiesToContext()
        {
            var context = new PhraseContext();

            context.Add("name", "Bob");
            context.Add("age", 15);
            Assert.Equal("Bob", context.GetValue <string>("name"));
            Assert.Equal(15, context.GetValue <int>("age"));
        }
Exemplo n.º 2
0
        public void CanInitializeLikeADictionary()
        {
            var context = new PhraseContext()
            {
                { "name", "Bob" },
                { "age", 28 }
            };

            Assert.Equal("Bob", context.GetValue <string>("name"));
            Assert.Equal(28, context.GetValue <int>("age"));
        }
Exemplo n.º 3
0
        public void AddingTheSameValueUpdatesThatValue()
        {
            var context = new PhraseContext();

            context.Add("name", "Bob");
            context.Add("name", "Joe");
            Assert.Equal("Joe", context.GetValue <string>("name"));
        }
Exemplo n.º 4
0
        public void ChoosingAWordAddsToContextIfPossible()
        {
            var color   = new Descriptor("color", new string[] { "Red" });
            var gateway = EntityGateway <Descriptor> .LoadWithSingleItem(color);

            var     choose             = ChooseDescriptor.CreateIsolatedForUnitTesting(gateway, "choose-testing");
            var     handleBarsTemplate = Handlebars.Compile("{{choose-testing \"color\"}}");
            var     context            = new PhraseContext();
            dynamic contextObj         = context.CreateObject();
            var     result             = handleBarsTemplate(contextObj);

            Assert.Equal("Red", context.GetValue <string>("color"));
            Assert.Equal("Red", contextObj.color);
        }