1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using System.Collections.Generic;
6
using ICSharpCode.PythonBinding;
7
using ICSharpCode.Scripting.Tests.Utils;
8
using ICSharpCode.SharpDevelop.Dom;
10
using PythonBinding.Tests.Utils;
12
namespace PythonBinding.Tests.Completion
15
public class FromImportPythonModuleCompletionTests
17
PythonImportCompletion completion;
18
MockProjectContent projectContent;
23
projectContent = new MockProjectContent();
24
ParseInformation parseInfo = new ParseInformation(new DefaultCompilationUnit(projectContent));
25
completion = new PythonImportCompletion(projectContent);
29
public void GetCompletionItemsFromModule_UnknownModule_OnlyImportAllItemsCompletionItemReturned()
31
List<ICompletionEntry> items = completion.GetCompletionItemsFromModule("unknown");
32
List<ICompletionEntry> expectedItems = new List<ICompletionEntry>();
33
expectedItems.Add(new NamespaceEntry("*"));
34
Assert.AreEqual(expectedItems, items);
38
public void GetCompletionItemsFromModule_MathModule_ReturnsPiField()
40
List<ICompletionEntry> items = completion.GetCompletionItemsFromModule("math");
41
IField field = PythonCompletionItemsHelper.FindFieldFromCollection("pi", items);
42
Assert.IsNotNull(field);
46
public void GetCompletionItemsFromModule_MathModule_LastCompletionItemIsAsterisk()
48
List<ICompletionEntry> items = completion.GetCompletionItemsFromModule("math");
49
int lastItem = items.Count - 1;
50
ICompletionEntry lastCompletionItem = items[lastItem];
51
NamespaceEntry expectedCompletionItem = new NamespaceEntry("*");
52
Assert.AreEqual(expectedCompletionItem, lastCompletionItem);