static void AssertCanInvoke(bool expected, Tree <Cell> parameters) { var literal = new InvokeLiteral { Processor = Builder.CellProcessor() }; Assert.AreEqual(expected, literal.CanInvoke(TypedValue.Void, new MemberName("string:"), parameters)); }
static void AssertParses <T>(T expected, string keyword, string parameter) { var literal = new InvokeLiteral { Processor = Builder.CellProcessor() }; var result = literal.Invoke(TypedValue.Void, new MemberName(keyword), new CellTree(parameter)); Assert.AreEqual(typeof(T), result.Type); Assert.AreEqual(expected, result.GetValue <T>()); }