-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreplacer.sh
24 lines (21 loc) · 896 Bytes
/
replacer.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System.IO;
using System.Text;
foreach (var file in Directory.GetFiles (".", "*.cs", SearchOption.AllDirectories)) {
var text = File.ReadAllText (file);
if (text.Contains ("#if NUNIT"))
continue;
Console.Error.WriteLine (file + " : " + text.Contains ("using Microsoft.VisualStudio.TestTools.UnitTesting;"));
text = text.Replace (
"using Microsoft.VisualStudio.TestTools.UnitTesting;",
@"#if NUNIT
using NUnit.Framework;
using TestClassAttribute = NUnit.Framework.TestFixtureAttribute;
using TestMethodAttribute = NUnit.Framework.TestAttribute;
using TestInitializeAttribute = NUnit.Framework.SetUpAttribute;
#else
using Microsoft.VisualStudio.TestTools.UnitTesting;
#endif".Replace ("\n", "\r\n"));
text = text.Replace ("[Timeout", "//[Timeout"); // no TimeoutAttribute in NUnit.
using (var tw = new StreamWriter (file, false, new UTF8Encoding (true, true)))
tw.Write (text);
}