public void TwoItemsAreEqualIfTextAndXmlCompletionDataTypeAreEqual() { XmlCompletionItem lhs = new XmlCompletionItem("text", "description", XmlCompletionItemType.XmlElement); XmlCompletionItem rhs = new XmlCompletionItem("text", "description", XmlCompletionItemType.XmlElement); Assert.IsTrue(lhs.Equals(rhs)); }
public void CompareToReturnsZeroIfCompletionTextIsTheSame() { XmlCompletionItem lhs = new XmlCompletionItem("a"); XmlCompletionItem rhs = new XmlCompletionItem("a"); Assert.AreEqual(0, lhs.CompareTo(rhs)); }
public void TwoItemsAreNotEqualIfXmlCompletionDataTypeIsDifferent() { XmlCompletionItem lhs = new XmlCompletionItem("text", "description", XmlCompletionItemType.XmlElement); XmlCompletionItem rhs = new XmlCompletionItem("text", "description", XmlCompletionItemType.XmlAttribute); Assert.IsFalse(lhs.Equals(rhs)); }
public void CompareToReturnsMinusOneIfLhsCompletionItemTextIsBeforeRhsCompletionItemText() { XmlCompletionItem lhs = new XmlCompletionItem("a"); XmlCompletionItem rhs = new XmlCompletionItem("b"); Assert.AreEqual(-1, lhs.CompareTo(rhs)); }
public void CompareToReturnsOneIfLhsCompletionItemTextIsAfterRhsCompletionItemText() { XmlCompletionItem lhs = new XmlCompletionItem("b"); XmlCompletionItem rhs = new XmlCompletionItem("a"); Assert.AreEqual(1, lhs.CompareTo(rhs)); }
public void Init() { firstItem = new XmlCompletionItem("text", "desc-1", XmlCompletionItemType.XmlElement); secondItem = new XmlCompletionItem("text2", "desc-2", XmlCompletionItemType.XmlAttribute); itemCollection = new XmlCompletionItemCollection(); itemCollection.Add(firstItem); itemCollection.Add(secondItem); }
public void CanConvertCompletionItemsUsedAsShowCompletionMethodParametersToArray() { XmlCompletionItem item = new XmlCompletionItem("a"); List<XmlCompletionItem> expectedArray = new List<XmlCompletionItem>(); expectedArray.Add(item); XmlCompletionItemCollection list = new XmlCompletionItemCollection(); list.Add(item); editor.ShowCompletionWindow(list); Assert.AreEqual(expectedArray.ToArray(), editor.CompletionItemsDisplayedToArray()); }
public void HandleKeyPress_LessThanKeyPressedInsideRootHtmlElement_BodyElementExistsInChildCompletionItems() { textEditor.Document.Text = "<html><\r\n" + "</html>"; textEditor.Caret.Offset = 6; completionBinding.HandleKeyPress(textEditor, '<'); ICompletionItem[] items = textEditor.CompletionItemsDisplayedToArray(); XmlCompletionItem expectedItem = new XmlCompletionItem("body", XmlCompletionItemType.XmlElement); Assert.Contains(expectedItem, items); }
public void CanConvertCompletionItemsUsedAsShowCompletionMethodParametersToArray() { XmlCompletionItem item = new XmlCompletionItem("a"); List <XmlCompletionItem> expectedArray = new List <XmlCompletionItem>(); expectedArray.Add(item); XmlCompletionItemCollection list = new XmlCompletionItemCollection(); list.Add(item); editor.ShowCompletionWindow(list); Assert.AreEqual(expectedArray.ToArray(), editor.CompletionItemsDisplayedToArray()); }
public void Init() { XmlCompletionItem lastItem = new XmlCompletionItem("cc", XmlCompletionItemType.XmlElement); XmlCompletionItem secondItem = new XmlCompletionItem("bb", XmlCompletionItemType.XmlElement); XmlCompletionItem firstItem = new XmlCompletionItem("aa", XmlCompletionItemType.XmlElement); XmlCompletionItemCollection collection = new XmlCompletionItemCollection(); collection.Add(lastItem); collection.Add(secondItem); collection.Add(firstItem); expectedCompletionItems = new XmlCompletionItem[] { firstItem, secondItem, lastItem }; completionItems = new XmlCompletionItemCollection(collection); completionItems.Sort(); }
/// <summary> /// Adds an attribute value to the completion data collection. /// </summary> static void AddAttributeValue(XmlCompletionItemCollection completionItems, string valueText, string description) { XmlCompletionItem item = new XmlCompletionItem(valueText, description, XmlCompletionItemType.XmlAttributeValue); completionItems.Add(item); }
/// <summary> /// Adds an attribute value to the completion data collection. /// </summary> static void AddAttributeValue(XmlCompletionItemCollection completionItems, string valueText, XmlSchemaAnnotation annotation) { string documentation = GetDocumentation(annotation); XmlCompletionItem item = new XmlCompletionItem(valueText, documentation, XmlCompletionItemType.XmlAttributeValue); completionItems.Add(item); }
public void NullIsNotEqualToCompletionItem() { XmlCompletionItem lhs = new XmlCompletionItem("text"); Assert.IsFalse(lhs.Equals(null)); }
/// <summary> /// Adds an element completion data to the collection if it does not /// already exist. /// </summary> static void AddElement(XmlCompletionItemCollection completionItems, string name, string prefix, string documentation) { if (!completionItems.Contains(name)) { if (prefix.Length > 0) { name = String.Concat(prefix, ":", name); } XmlCompletionItem item = new XmlCompletionItem(name, documentation); completionItems.Add(item); } }
/// <summary> /// Adds an attribute to the completion data collection. /// </summary> /// <remarks> /// Note the special handling of xml:lang attributes. /// </remarks> void AddAttribute(XmlCompletionItemCollection completionItems, XmlSchemaAttribute attribute, XmlNamespaceCollection namespacesInScope) { string name = attribute.Name; if (name == null) { if (attribute.RefName.Namespace == "http://www.w3.org/XML/1998/namespace") { name = String.Concat("xml:", attribute.RefName.Name); } else { string prefix = namespacesInScope.GetPrefix(attribute.RefName.Namespace); if (!String.IsNullOrEmpty(prefix)) { name = String.Concat(prefix, ":", attribute.RefName.Name); } } } if (name != null) { string documentation = GetDocumentation(attribute.Annotation); XmlCompletionItem item = new XmlCompletionItem(name, documentation, XmlCompletionItemType.XmlAttribute); completionItems.Add(item); } }