public void NoOverloadsEnumerable_UsingInterface() { var enumerableType = new AstReflectedType(typeof(Enumerable), new Reflector()); var result = Resolve("NoOverloadsEnumerable", null, new CallExpression( new AstFunctionReferenceExpression(enumerableType, (IAstMethodReference)enumerableType.ResolveMember("Range")), new[] { new PrimitiveValue(1), new PrimitiveValue(10) } )); Assert.AreEqual("NoOverloadsEnumerable", result.Name); Assert.AreEqual(Reflector.Reflect(typeof(int)), GetGenericArgumentType(result, 0)); }
protected virtual void AppendReflectedType(StringBuilder builder, AstReflectedType reflectedType) { builder.Append(reflectedType); }