@@ -8,13 +8,17 @@ namespace Tests
88 [ TestClass ]
99 public class SnippetTests
1010 {
11+ // --- CONFIGURATION ---
1112 // update path to local project directory
12- private string path = @"C:\Projects\Visual-Studio-jQuery-Code-Snippets\jQueryCodeSnippets" ;
13+ private string m_path = @"C:\Projects\Visual-Studio-jQuery-Code-Snippets\jQueryCodeSnippets" ;
14+ private string m_helpUrl = "https://github.com/kspearrin/Visual-Studio-jQuery-Code-Snippets" ;
15+ private string m_version = "1.4.0" ;
16+ // --- END CONFIGURATION ---
1317
1418 [ TestMethod ]
1519 public void SnippetTitlesAreCorrect ( )
1620 {
17- foreach ( var snippetFile in Directory . EnumerateFiles ( path , "*.snippet" , SearchOption . AllDirectories ) )
21+ foreach ( var snippetFile in Directory . EnumerateFiles ( m_path , "*.snippet" , SearchOption . AllDirectories ) )
1822 {
1923 var filePaths = snippetFile . Split ( new string [ ] { "\\ " } , StringSplitOptions . None ) ;
2024 var fileName = filePaths [ filePaths . Length - 1 ] ;
@@ -25,15 +29,14 @@ public void SnippetTitlesAreCorrect()
2529
2630 var titleNode = snippetDoc . GetElementsByTagName ( "Title" ) ;
2731 var title = titleNode [ 0 ] . InnerText ;
28-
2932 Assert . IsTrue ( snippetName == title ) ;
3033 }
3134 }
3235
3336 [ TestMethod ]
3437 public void SnippetShortcutsAreCorrect ( )
3538 {
36- foreach ( var snippetFile in Directory . EnumerateFiles ( path , "*.snippet" , SearchOption . AllDirectories ) )
39+ foreach ( var snippetFile in Directory . EnumerateFiles ( m_path , "*.snippet" , SearchOption . AllDirectories ) )
3740 {
3841 var filePaths = snippetFile . Split ( new string [ ] { "\\ " } , StringSplitOptions . None ) ;
3942 var fileName = filePaths [ filePaths . Length - 1 ] ;
@@ -44,44 +47,39 @@ public void SnippetShortcutsAreCorrect()
4447
4548 var shortcutNode = snippetDoc . GetElementsByTagName ( "Shortcut" ) ;
4649 var shortcut = shortcutNode [ 0 ] . InnerText ;
47-
4850 Assert . IsTrue ( snippetName == shortcut ) ;
4951 }
5052 }
5153
5254 [ TestMethod ]
5355 public void SnippetsHaveDescriptions ( )
5456 {
55- foreach ( var snippetFile in Directory . EnumerateFiles ( path , "*.snippet" , SearchOption . AllDirectories ) )
57+ foreach ( var snippetFile in Directory . EnumerateFiles ( m_path , "*.snippet" , SearchOption . AllDirectories ) )
5658 {
5759 var snippetDoc = new XmlDocument ( ) ;
5860 snippetDoc . Load ( snippetFile ) ;
5961
6062 var descriptionNode = snippetDoc . GetElementsByTagName ( "Description" ) ;
61-
62- Assert . IsTrue ( descriptionNode != null && descriptionNode [ 0 ] . InnerText != null ) ;
63+ Assert . IsTrue ( descriptionNode != null ) ;
6364
6465 var description = descriptionNode [ 0 ] . InnerText ;
65-
66- Assert . IsTrue ( description != string . Empty && description . Length > 10 ) ;
66+ Assert . IsTrue ( ! string . IsNullOrWhiteSpace ( description ) && description . Length > 10 ) ;
6767 }
6868 }
6969
7070 [ TestMethod ]
7171 public void SnippetsHaveAuthors ( )
7272 {
73- foreach ( var snippetFile in Directory . EnumerateFiles ( path , "*.snippet" , SearchOption . AllDirectories ) )
73+ foreach ( var snippetFile in Directory . EnumerateFiles ( m_path , "*.snippet" , SearchOption . AllDirectories ) )
7474 {
7575 var snippetDoc = new XmlDocument ( ) ;
7676 snippetDoc . Load ( snippetFile ) ;
7777
7878 var authorNode = snippetDoc . GetElementsByTagName ( "Author" ) ;
79-
80- Assert . IsTrue ( authorNode != null && authorNode [ 0 ] . InnerText != null ) ;
79+ Assert . IsTrue ( authorNode != null ) ;
8180
8281 var author = authorNode [ 0 ] . InnerText ;
83-
84- Assert . IsTrue ( author != string . Empty && author . Length > 5 ) ;
82+ Assert . IsTrue ( ! string . IsNullOrWhiteSpace ( author ) && author . Length > 5 ) ;
8583 }
8684 }
8785
@@ -90,30 +88,46 @@ public void SnippetsHaveHelpUrls()
9088 {
9189 var helpUrl = "https://github.com/kspearrin/Visual-Studio-jQuery-Code-Snippets" ;
9290
93- foreach ( var snippetFile in Directory . EnumerateFiles ( path , "*.snippet" , SearchOption . AllDirectories ) )
91+ foreach ( var snippetFile in Directory . EnumerateFiles ( m_path , "*.snippet" , SearchOption . AllDirectories ) )
9492 {
9593 var snippetDoc = new XmlDocument ( ) ;
9694 snippetDoc . Load ( snippetFile ) ;
9795
9896 var urlNode = snippetDoc . GetElementsByTagName ( "HelpUrl" ) ;
99-
100- Assert . IsTrue ( urlNode != null && urlNode [ 0 ] . InnerText != null ) ;
97+ Assert . IsTrue ( urlNode != null ) ;
10198
10299 var url = urlNode [ 0 ] . InnerText ;
103-
104- Assert . IsTrue ( url != string . Empty && url == helpUrl ) ;
100+ Assert . IsTrue ( ! string . IsNullOrWhiteSpace ( url ) && url == helpUrl ) ;
105101 }
106102 }
107103
108104 [ TestMethod ]
109105 public void SnippetsAreProperFormattedXml ( )
110106 {
111- foreach ( var snippetFile in Directory . EnumerateFiles ( path , "*.snippet" , SearchOption . AllDirectories ) )
107+ foreach ( var snippetFile in Directory . EnumerateFiles ( m_path , "*.snippet" , SearchOption . AllDirectories ) )
112108 {
113109 var contents = File . ReadAllText ( snippetFile ) ;
114-
115110 Assert . IsTrue ( contents . Contains ( "<?xml version=\" 1.0\" encoding=\" utf-8\" ?>" ) ) ;
116111 }
117112 }
113+
114+ [ TestMethod ]
115+ public void SnippetsHaveCorrectVersion ( )
116+ {
117+ foreach ( var snippetFile in Directory . EnumerateFiles ( m_path , "*.snippet" , SearchOption . AllDirectories ) )
118+ {
119+ var snippetDoc = new XmlDocument ( ) ;
120+ snippetDoc . Load ( snippetFile ) ;
121+
122+ var snippetNode = snippetDoc . GetElementsByTagName ( "CodeSnippet" ) ;
123+ Assert . IsTrue ( snippetNode != null ) ;
124+
125+ var formatAttr = snippetNode [ 0 ] . Attributes [ "Format" ] ;
126+ Assert . IsTrue ( formatAttr != null ) ;
127+
128+ var format = formatAttr . InnerText ;
129+ Assert . IsTrue ( ! string . IsNullOrWhiteSpace ( format ) && format == m_version ) ;
130+ }
131+ }
118132 }
119133}
0 commit comments