public void TwoItemsAreEqualIfTextAndXmlCompletionDataTypeAreEqual()
        {
            XmlCompletionItem lhs = new XmlCompletionItem("text", "description", XmlCompletionItemType.XmlElement);
            XmlCompletionItem rhs = new XmlCompletionItem("text", "description", XmlCompletionItemType.XmlElement);

            Assert.IsTrue(lhs.Equals(rhs));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 4
0
        public void CompareToReturnsMinusOneIfLhsCompletionItemTextIsBeforeRhsCompletionItemText()
        {
            XmlCompletionItem lhs = new XmlCompletionItem("a");
            XmlCompletionItem rhs = new XmlCompletionItem("b");

            Assert.AreEqual(-1, lhs.CompareTo(rhs));
        }
        public void CompareToReturnsZeroIfCompletionTextIsTheSame()
        {
            XmlCompletionItem lhs = new XmlCompletionItem("a");
            XmlCompletionItem rhs = new XmlCompletionItem("a");

            Assert.AreEqual(0, lhs.CompareTo(rhs));
        }
        public void CompareToReturnsOneIfLhsCompletionItemTextIsAfterRhsCompletionItemText()
        {
            XmlCompletionItem lhs = new XmlCompletionItem("b");
            XmlCompletionItem rhs = new XmlCompletionItem("a");

            Assert.AreEqual(1, 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 TwoItemsAreEqualIfTextAndXmlCompletionDataTypeAreEqual()
        {
            XmlCompletionItem lhs = new XmlCompletionItem("text", "description", XmlCompletionItemType.XmlElement);
            XmlCompletionItem rhs = new XmlCompletionItem("text", "description", XmlCompletionItemType.XmlElement);

            Assert.IsTrue(lhs.Equals(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 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);
		}
Exemplo n.º 11
0
		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);
        }
Exemplo n.º 13
0
        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 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();
        }
Exemplo n.º 16
0
        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();
        }
Exemplo n.º 17
0
		/// <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);
		}
Exemplo n.º 18
0
		/// <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));
        }
Exemplo n.º 20
0
		/// <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);
			}
		}
Exemplo n.º 21
0
		/// <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);
			}
		}
 public void NullIsNotEqualToCompletionItem()
 {
     XmlCompletionItem lhs = new XmlCompletionItem("text");
     Assert.IsFalse(lhs.Equals(null));
 }