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 ICSharpCode.XmlEditor;
8
namespace XmlEditor.Tests.Completion
11
public class SortingXmlCompletionItemsTestFixture
13
XmlCompletionItemCollection completionItems;
14
XmlCompletionItem[] expectedCompletionItems;
19
XmlCompletionItem lastItem = new XmlCompletionItem("cc", XmlCompletionItemType.XmlElement);
20
XmlCompletionItem secondItem = new XmlCompletionItem("bb", XmlCompletionItemType.XmlElement);
21
XmlCompletionItem firstItem = new XmlCompletionItem("aa", XmlCompletionItemType.XmlElement);
23
XmlCompletionItemCollection collection = new XmlCompletionItemCollection();
24
collection.Add(lastItem);
25
collection.Add(secondItem);
26
collection.Add(firstItem);
28
expectedCompletionItems = new XmlCompletionItem[] { firstItem, secondItem, lastItem };
30
completionItems = new XmlCompletionItemCollection(collection);
31
completionItems.Sort();
35
public void CompletionItemListIsSortedAndContainsTheCorrectCompletionItems()
37
Assert.AreEqual(expectedCompletionItems, completionItems.ToArray());
41
public void SuggestedItemIsFirstItemInCompletionList()
43
Assert.AreSame(expectedCompletionItems[0], completionItems.SuggestedItem);