Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Krüger <mkrueger@novell.com>2009-10-02 13:42:40 +0400
committerMike Krüger <mkrueger@novell.com>2009-10-02 13:42:40 +0400
commit52c62b5834256041d4e41bff021df4803f53d7f6 (patch)
tree48888370370ad1ee15a5417841fa83805483076a /main/tests
parent685ceb9eccc211bb590e2f018337b999afa2f761 (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/ChangeLog5
-rw-r--r--main/tests/UnitTests/MonoDevelop.Projects.Gui/CompletionListWindowTests.cs26
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);
+ }
+
+
}
}