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"); }
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"); }