public void FixtureInit() { XmlSchemaCompletionCollection items = new XmlSchemaCompletionCollection(); StringReader reader = new StringReader(GetSchema(firstNamespace)); XmlSchemaCompletion schema = new XmlSchemaCompletion(reader); items.Add(schema); reader = new StringReader(GetSchema(secondNamespace)); schema = new XmlSchemaCompletion(reader); items.Add(schema); namespaceCompletionItems = items.GetNamespaceCompletion(); }
public void NamespaceCompletionDoesNotContainDuplicateNamespaces() { XmlCompletionItemCollection items = schemas.GetNamespaceCompletion(); items.Sort(); List <XmlCompletionItem> expectedItems = new List <XmlCompletionItem>(); expectedItems.Add(new XmlCompletionItem("bar", XmlCompletionItemType.NamespaceUri)); expectedItems.Add(new XmlCompletionItem("foo", XmlCompletionItemType.NamespaceUri)); Assert.AreEqual(expectedItems.ToArray(), items.ToArray()); }
protected virtual XmlCompletionItemCollection GetCompletionItemsInsideAttribute(XmlSchemaCompletion defaultSchema, XmlSchemaCompletionCollection schemas) { XmlCompletionItemCollection completionItems = new XmlCompletionItemCollection(); int offset = this.Position.Offset; string textUpToCursor = this.Text.GetText(0, offset); completionItems = schemas.GetNamespaceCompletion(textUpToCursor); if (completionItems.Count == 0) { completionItems = schemas.GetAttributeValueCompletion(textUpToCursor, this.Position.Offset, defaultSchema); } return(completionItems); }
public void FixtureInit() { XmlSchemaCompletionCollection items = new XmlSchemaCompletionCollection(); StringReader reader = new StringReader(GetSchema(firstNamespace)); XmlSchemaCompletion schema = new XmlSchemaCompletion(reader); items.Add(schema); reader = new StringReader(GetSchema(secondNamespace)); schema = new XmlSchemaCompletion(reader); items.Add(schema); namespaceCompletionItems = items.GetNamespaceCompletion(); }