public void TestWithPlaces() { OperationEvaluationContext ctx = CreateContext(); ValueEval[] args = new ValueEval[] { ctx.GetRefEval(0, 0), ctx.GetRefEval(0, 1) }; ValueEval result = new Dec2Bin().Evaluate(args, ctx); Assert.AreEqual(typeof(StringEval), result.GetType(), "Had: " + result.ToString()); // TODO: documentation and behavior do not match here! Assert.AreEqual("1101", ((StringEval)result).StringValue); }
public void TestRefs() { OperationEvaluationContext ctx = CreateContext(); ValueEval[] args = new ValueEval[] { ctx.GetRefEval(0, 0) }; ValueEval result = new Dec2Bin().Evaluate(args, -1, -1); Assert.AreEqual(result.GetType(), typeof(StringEval), "Had: " + result.ToString()); Assert.AreEqual("1101", ((StringEval)result).StringValue); }