Skip to content

Commit e398814

Browse files
committed
Use GetFileNameWithoutExtension for cross platform compatability
1 parent ea2787c commit e398814

File tree

3 files changed

+17
-21
lines changed

3 files changed

+17
-21
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Visual Studio jQuery Code Snippets
22

3+
[![Build Status](https://travis-ci.org/kspearrin/Visual-Studio-jQuery-Code-Snippets.svg)](https://travis-ci.org/kspearrin/Visual-Studio-jQuery-Code-Snippets)
4+
35
I have updated the popular jQuery code snippets for use in Visual Studio 2012, 2013, and 2015. See a demo video on YouTube here: <http://www.youtube.com/watch?v=Escy0hbEkI8&hd=1>
46

57
Most of these snippets were originally developed by [John Sheehan](http://jquerysnippets.codeplex.com/) for Visual Studio 2010. Credit given where due.

Tests/SnippetTests.cs

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,17 @@ namespace Tests
99
public class SnippetTests
1010
{
1111
// --- CONFIGURATION ---
12-
private string m_path = @"../../../jQueryCodeSnippets";
13-
private string m_helpUrl = "https://github.com/kspearrin/Visual-Studio-jQuery-Code-Snippets";
14-
private string m_version = "1.5.0";
12+
private const string SnippetPath = @"../../../jQueryCodeSnippets";
13+
private const string HelpUrl = "https://github.com/kspearrin/Visual-Studio-jQuery-Code-Snippets";
14+
private const string Version = "1.5.0";
1515
// --- END CONFIGURATION ---
1616

1717
[Test]
1818
public void SnippetTitlesAreCorrect()
1919
{
20-
foreach (var snippetFile in Directory.EnumerateFiles(m_path, "*.snippet", SearchOption.AllDirectories))
20+
foreach (var snippetFile in Directory.EnumerateFiles(SnippetPath, "*.snippet", SearchOption.AllDirectories))
2121
{
22-
var filePaths = snippetFile.Split(new string[] { "\\" }, StringSplitOptions.None);
23-
var fileName = filePaths[filePaths.Length - 1];
24-
var snippetName = fileName.Split('.')[0];
22+
var snippetName = Path.GetFileNameWithoutExtension(snippetFile);
2523

2624
var snippetDoc = new XmlDocument();
2725
snippetDoc.Load(snippetFile);
@@ -35,11 +33,9 @@ public void SnippetTitlesAreCorrect()
3533
[Test]
3634
public void SnippetShortcutsAreCorrect()
3735
{
38-
foreach (var snippetFile in Directory.EnumerateFiles(m_path, "*.snippet", SearchOption.AllDirectories))
36+
foreach (var snippetFile in Directory.EnumerateFiles(SnippetPath, "*.snippet", SearchOption.AllDirectories))
3937
{
40-
var filePaths = snippetFile.Split(new string[] { "\\" }, StringSplitOptions.None);
41-
var fileName = filePaths[filePaths.Length - 1];
42-
var snippetName = fileName.Split('.')[0];
38+
var snippetName = Path.GetFileNameWithoutExtension(snippetFile);
4339

4440
var snippetDoc = new XmlDocument();
4541
snippetDoc.Load(snippetFile);
@@ -53,7 +49,7 @@ public void SnippetShortcutsAreCorrect()
5349
[Test]
5450
public void SnippetsHaveDescriptions()
5551
{
56-
foreach (var snippetFile in Directory.EnumerateFiles(m_path, "*.snippet", SearchOption.AllDirectories))
52+
foreach (var snippetFile in Directory.EnumerateFiles(SnippetPath, "*.snippet", SearchOption.AllDirectories))
5753
{
5854
var snippetDoc = new XmlDocument();
5955
snippetDoc.Load(snippetFile);
@@ -69,7 +65,7 @@ public void SnippetsHaveDescriptions()
6965
[Test]
7066
public void SnippetsHaveAuthors()
7167
{
72-
foreach (var snippetFile in Directory.EnumerateFiles(m_path, "*.snippet", SearchOption.AllDirectories))
68+
foreach (var snippetFile in Directory.EnumerateFiles(SnippetPath, "*.snippet", SearchOption.AllDirectories))
7369
{
7470
var snippetDoc = new XmlDocument();
7571
snippetDoc.Load(snippetFile);
@@ -85,9 +81,7 @@ public void SnippetsHaveAuthors()
8581
[Test]
8682
public void SnippetsHaveHelpUrls()
8783
{
88-
var helpUrl = "https://github.com/kspearrin/Visual-Studio-jQuery-Code-Snippets";
89-
90-
foreach (var snippetFile in Directory.EnumerateFiles(m_path, "*.snippet", SearchOption.AllDirectories))
84+
foreach (var snippetFile in Directory.EnumerateFiles(SnippetPath, "*.snippet", SearchOption.AllDirectories))
9185
{
9286
var snippetDoc = new XmlDocument();
9387
snippetDoc.Load(snippetFile);
@@ -96,14 +90,14 @@ public void SnippetsHaveHelpUrls()
9690
Assert.IsTrue(urlNode != null);
9791

9892
var url = urlNode[0].InnerText;
99-
Assert.IsTrue(!string.IsNullOrWhiteSpace(url) && url == helpUrl);
93+
Assert.IsTrue(!string.IsNullOrWhiteSpace(url) && url == HelpUrl);
10094
}
10195
}
10296

10397
[Test]
10498
public void SnippetsAreProperFormattedXml()
10599
{
106-
foreach (var snippetFile in Directory.EnumerateFiles(m_path, "*.snippet", SearchOption.AllDirectories))
100+
foreach (var snippetFile in Directory.EnumerateFiles(SnippetPath, "*.snippet", SearchOption.AllDirectories))
107101
{
108102
var contents = File.ReadAllText(snippetFile);
109103
Assert.IsTrue(contents.Contains("<?xml version=\"1.0\" encoding=\"utf-8\"?>"));
@@ -113,7 +107,7 @@ public void SnippetsAreProperFormattedXml()
113107
[Test]
114108
public void SnippetsHaveCorrectVersion()
115109
{
116-
foreach (var snippetFile in Directory.EnumerateFiles(m_path, "*.snippet", SearchOption.AllDirectories))
110+
foreach (var snippetFile in Directory.EnumerateFiles(SnippetPath, "*.snippet", SearchOption.AllDirectories))
117111
{
118112
var snippetDoc = new XmlDocument();
119113
snippetDoc.Load(snippetFile);
@@ -125,7 +119,7 @@ public void SnippetsHaveCorrectVersion()
125119
Assert.IsTrue(formatAttr != null);
126120

127121
var format = formatAttr.InnerText;
128-
Assert.IsTrue(!string.IsNullOrWhiteSpace(format) && format == m_version);
122+
Assert.IsTrue(!string.IsNullOrWhiteSpace(format) && format == Version);
129123
}
130124
}
131125
}

jQueryCodeSnippets.sln

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ListingBuilder", "ListingBu
1111
EndProject
1212
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{4E747CB5-56E9-4E50-BDD1-9C47A1A263D0}"
1313
ProjectSection(SolutionItems) = preProject
14+
.travis.yml = .travis.yml
1415
.gitignore = .gitignore
1516
README.md = README.md
16-
travis.yml = travis.yml
1717
EndProjectSection
1818
EndProject
1919
Global

0 commit comments

Comments
 (0)