public void VerifyParseHeaderIsWorkingTest()
        {
            // Arrange
              ISnippetReader reader = new SnippetXmlReader(App.Container.BeginLifetimeScope());
              FileInfo snippetFile = new FileInfo(SampleSnippetPath);

              // Act
              ISnippet snippet = reader.Parse(snippetFile);

              // Assert
              Assert.AreEqual("Microsoft Corporation", snippet.Header.Author);
              Assert.AreEqual("ctor", snippet.Header.Title);
              Assert.AreEqual("ctor", snippet.Header.Shortcut);
              Assert.AreEqual("Code snippet for constructor", snippet.Header.Description);
              Assert.AreEqual(1, snippet.Header.SnippetTypes.Count);
              Assert.AreEqual(SnippetType.Expansion, snippet.Header.SnippetTypes.First());
        }
        public void VerifyParseLiteralsIsWorkingTest()
        {
            // Arrange
              ISnippetReader reader = new SnippetXmlReader(App.Container.BeginLifetimeScope());
              FileInfo snippetFile = new FileInfo(SampleSnippetPath);

              // Act
              ISnippet snippet = reader.Parse(snippetFile);

              // Assert
              Assert.AreEqual(1, snippet.Literals.Count);
              Assert.AreEqual("classname", snippet.Literals.First().Identifier);
              Assert.AreEqual("Class name", snippet.Literals.First().ToolTip);
              Assert.AreEqual("ClassName()", snippet.Literals.First().Function);
              Assert.AreEqual("ClassNamePlaceholder", snippet.Literals.First().DefaultValue);
              Assert.IsFalse(snippet.Literals.First().IsEditable.Value);
        }
        public void VerifyParseCodeIsWorkingTest()
        {
            // Arrange
              ISnippetReader reader = new SnippetXmlReader(App.Container.BeginLifetimeScope());
              FileInfo snippetFile = new FileInfo(SampleSnippetPath);

              // Act
              ISnippet snippet = reader.Parse(snippetFile);
              string[] lines = snippet.Code.Content.Split('\n');

              // Assert
              Assert.AreEqual(ProgrammingLanguage.csharp, snippet.Language);
              Assert.AreEqual(4, lines.Length);
              Assert.AreEqual("public $classname$ ()", lines[0]);
              Assert.AreEqual("\t{", lines[1]);
              Assert.AreEqual("\t\t$end$", lines[2]);
              Assert.AreEqual("\t}", lines[3]);
        }