Пример #1
0
        public void TestGenerationWithVariableNames()
        {
            var k1 = new VariableValue("Color");
            var v1 = new IntegerValue(1);

            var allvals = new Tuple <IExpression, IExpression>[] {
                new Tuple <IExpression, IExpression>(k1, v1),
            };

            var dv = new DictionaryValue(allvals);
            var c  = new RootContext();
            var o  = dv.Evaluate(c);

            var od = o as IDictionary <object, object>;

            Assert.AreEqual(1, od["Color"], "value of 1");
        }
Пример #2
0
        public void TestGeneration()
        {
            var k1 = new StringValue("1");
            var k2 = new StringValue("2");

            var v1 = new IntegerValue(1);
            var v2 = new IntegerValue(2);

            var allvals = new Tuple <IExpression, IExpression>[] {
                new Tuple <IExpression, IExpression>(k1, v1),
                new Tuple <IExpression, IExpression>(k2, v2),
            };

            var dv = new DictionaryValue(allvals);
            var c  = new RootContext();
            var o  = dv.Evaluate(c);

            Assert.IsInstanceOfType(o, typeof(IDictionary <object, object>), "Dict type");
            var od = o as IDictionary <object, object>;

            Assert.AreEqual(1, od["1"], "value of 1");
            Assert.AreEqual(2, od["2"], "value of 2");
        }