public void SetUp()
		{
			string addinXml = "<AddIn name     = 'Xml Editor'\r\n" +
       								"author      = ''\r\n" +
       								"copyright   = 'prj:///doc/copyright.txt'\r\n" +
       								"description = ''\r\n" +
       								"addInManagerHidden = 'preinstalled'>\r\n" +
								"</AddIn>";

			using (StringReader reader = new StringReader(addinXml)) {
				AddIn addin = AddIn.Load(reader);
				
				AddInTreeNode addinTreeNode = new AddInTreeNode();

				Properties properties = new Properties();
				properties.Set<string>("extensions", " .xml; .xsd ");
				properties.Set<string>("id", "Xml");
				
				addinTreeNode.AddCodons(
					new Codon[] {
						new Codon(addin, "CodeCompletionC#", new Properties(), new ICondition[0]),
						new Codon(addin, "CodeCompletionXml", properties, new ICondition[0])
					});
				
				fileExtensions = new DefaultXmlFileExtensions(addinTreeNode);
			}
		}
        public void SetUp()
        {
            string addinXml = "<AddIn name     = 'Xml Editor'\r\n" +
                              "author      = ''\r\n" +
                              "copyright   = 'prj:///doc/copyright.txt'\r\n" +
                              "description = ''\r\n" +
                              "addInManagerHidden = 'preinstalled'>\r\n" +
                              "</AddIn>";

            using (StringReader reader = new StringReader(addinXml)) {
                var   addInTree = MockRepository.GenerateStrictMock <IAddInTree>();
                AddIn addin     = AddIn.Load(addInTree, reader);

                AddInTreeNode addinTreeNode = new AddInTreeNode();

                Properties properties = new Properties();
                properties.Set <string>("extensions", " .xml; .xsd ");
                properties.Set <string>("id", "Xml");

                addinTreeNode.AddCodons(
                    new Codon[] {
                    new Codon(addin, "CodeCompletionC#", new Properties(), new ICondition[0]),
                    new Codon(addin, "CodeCompletionXml", properties, new ICondition[0])
                });

                fileExtensions = new DefaultXmlFileExtensions(addinTreeNode);
            }
        }
		/// <summary>
		/// Checks that the file extension refers to an xml file as
		/// specified in the SyntaxModes.xml file.
		/// </summary>
		static bool IsXmlFileExtension(string extension)
		{
			if (String.IsNullOrEmpty(extension)) {
			    return false;
			}
			
			DefaultXmlFileExtensions fileExtensions = new DefaultXmlFileExtensions();
			foreach (string currentExtension in fileExtensions) {
				if (String.Compare(extension, currentExtension, StringComparison.OrdinalIgnoreCase) == 0) {
					return true;
				}
			}
			return false;
		}		
        public void EmptyFileExtensionListReturnedWhenAddInTreeNodeIsNull()
        {
            DefaultXmlFileExtensions fileExtensions = new DefaultXmlFileExtensions(null);

            Assert.AreEqual(0, fileExtensions.Count);
        }
		public void EmptyFileExtensionListReturnedWhenAddInTreeNodeIsNull()
		{
			DefaultXmlFileExtensions fileExtensions = new DefaultXmlFileExtensions(null);
			Assert.AreEqual(0, fileExtensions.Count);
		}