diff options
author | Mike Krüger <mkrueger@novell.com> | 2009-10-02 13:42:40 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@novell.com> | 2009-10-02 13:42:40 +0400 |
commit | 52c62b5834256041d4e41bff021df4803f53d7f6 (patch) | |
tree | 48888370370ad1ee15a5417841fa83805483076a /main/tests | |
parent | 685ceb9eccc211bb590e2f018337b999afa2f761 (diff) |
* MonoDevelop.Projects.Gui/CompletionListWindowTests.cs: Added a
code completion window test for defaultcompletionstring
svn path=/trunk/monodevelop/; revision=143258
Diffstat (limited to 'main/tests')
-rw-r--r-- | main/tests/UnitTests/ChangeLog | 5 | ||||
-rw-r--r-- | main/tests/UnitTests/MonoDevelop.Projects.Gui/CompletionListWindowTests.cs | 26 |
2 files changed, 28 insertions, 3 deletions
diff --git a/main/tests/UnitTests/ChangeLog b/main/tests/UnitTests/ChangeLog index 9db0cdceb1..f7a73a122c 100644 --- a/main/tests/UnitTests/ChangeLog +++ b/main/tests/UnitTests/ChangeLog @@ -1,3 +1,8 @@ +2009-10-02 Mike Krüger <mkrueger@novell.com> + + * MonoDevelop.Projects.Gui/CompletionListWindowTests.cs: Added + a code completion window test for defaultcompletionstring + 2009-09-30 Mike Krüger <mkrueger@novell.com> * MonoDevelop.CSharpBinding/CodeCompletionBugTests.cs: Added diff --git a/main/tests/UnitTests/MonoDevelop.Projects.Gui/CompletionListWindowTests.cs b/main/tests/UnitTests/MonoDevelop.Projects.Gui/CompletionListWindowTests.cs index 94cc64e668..47d065a2d6 100644 --- a/main/tests/UnitTests/MonoDevelop.Projects.Gui/CompletionListWindowTests.cs +++ b/main/tests/UnitTests/MonoDevelop.Projects.Gui/CompletionListWindowTests.cs @@ -137,6 +137,7 @@ namespace MonoDevelop.Projects.Gui public bool AutoSelect { get; set; } public bool CompleteWithSpaceOrPunctuation { get; set; } public bool AutoCompleteEmptyMatch { get; set; } + public string DefaultCompletionString { get; set; } public string[] CompletionData { get; set; } } @@ -163,7 +164,7 @@ namespace MonoDevelop.Projects.Gui CompletionDataList dataList = new CompletionDataList (); dataList.AutoSelect = settings.AutoSelect; dataList.AddRange (settings.CompletionData); - + dataList.DefaultCompletionString = settings.DefaultCompletionString; TestCompletionWidget result = new TestCompletionWidget (); CompletionListWindow listWindow = new CompletionListWindow () { CompletionDataList = dataList, @@ -172,9 +173,10 @@ namespace MonoDevelop.Projects.Gui CodeCompletionContext = new CodeCompletionContext (), CompleteWithSpaceOrPunctuation = settings.CompleteWithSpaceOrPunctuation, AutoCompleteEmptyMatch = settings.AutoCompleteEmptyMatch, - PartialWord = settings.PartialWord + PartialWord = settings.PartialWord, + DefaultPartialWord = settings.DefaultCompletionString }; - listWindow.SelectEntry (settings.PartialWord); + listWindow.UpdateWordSelection (); SimulateInput (listWindow, settings.SimulatedInput); return result.CompletedWord; } @@ -432,5 +434,23 @@ namespace MonoDevelop.Projects.Gui output = RunSimulation ("", ",A.b ", true, true, false, punctuationData); Assert.AreEqual (",A.bAb", output); } + + [Test] + public void TestDefaultCompletionString () + { + string output = RunSimulation (new SimulationSettings () { + PartialWord = "", + SimulatedInput = "\t", + AutoSelect = true, + CompleteWithSpaceOrPunctuation = true, + AutoCompleteEmptyMatch = false, + CompletionData = new [] { "A", "B", "C"}, + DefaultCompletionString = "C" + }); + + Assert.AreEqual ("C", output); + } + + } } |