// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) // This code is distributed under the GNU LGPL (for details please see \doc\license.txt) using System; using System.Collections; using System.Collections.Generic; using ICSharpCode.PythonBinding; using ICSharpCode.SharpDevelop.Dom; using ICSharpCode.SharpDevelop.Dom.CSharp; using NUnit.Framework; using PythonBinding.Tests.Utils; namespace PythonBinding.Tests.Resolver { [TestFixture] public class ResolveTanMethodFromMathImportCosAndTanTestFixture : ResolveTestsBase { protected override ExpressionResult GetExpressionResult() { return new ExpressionResult("tan", ExpressionContext.Default); } protected override string GetPythonScript() { return "from math import cos, tan\r\n" + "tan\r\n" + "\r\n"; } [Test] public void ResolveResultIsMethodGroupResolveResult() { Assert.IsTrue(resolveResult is MethodGroupResolveResult); } [Test] public void ResolveResultMethodNameIsTan() { Assert.AreEqual("tan", MethodResolveResult.Name); } MethodGroupResolveResult MethodResolveResult { get { return (MethodGroupResolveResult)resolveResult; } } [Test] public void ResolveResultContainingTypeHasOneTanMethods() { List tanMethods = GetTanMethods(); Assert.AreEqual(1, tanMethods.Count); } List GetTanMethods() { List methods = MethodResolveResult.ContainingType.GetMethods(); return PythonCompletionItemsHelper.FindAllMethodsFromCollection("tan", -1, methods.ToArray()); } } }