A game about forced loneliness, made by TACStudios
1using NUnit.Framework;
2using System.Linq;
3
4namespace UnityEditor.Rendering.Tests
5{
6 class StringExtensionsTests
7 {
8 static TestCaseData[] s_Input =
9 {
10 new TestCaseData("A/B")
11 .Returns("A_B")
12 .SetName("Fogbugz - 1408027"),
13 new TestCaseData("A" + new string(System.IO.Path.GetInvalidFileNameChars()) + "B")
14 .Returns("A_B")
15 .SetName("All Chars Replaced"),
16 new TestCaseData("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ")
17 .Returns("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ")
18 .SetName("Nothing replaced")
19 };
20
21 [Test, TestCaseSource(nameof(s_Input))]
22 [Property("Fogbugz", "1408027")]
23 public string ReplaceInvalidFileNameCharacters(string input)
24 {
25 return input.ReplaceInvalidFileNameCharacters();
26 }
27
28 [Test]
29 public void CheckExtensionTests(
30 [Values("Folder1/file.testextension", "Folder1/file.TestExtension", "Folder1/file.TESTEXTENSION", "file.testextension", "Folder1/Folder2/Folder3/file.testextension")] string input,
31 [Values(".testextension", ".TESTEXTENSION", ".TestExtension", ".wrong")]string extension)
32 {
33 bool expected = input.ToLower().EndsWith(extension.ToLower());
34 bool actual = input.HasExtension(extension);
35 Assert.AreEqual(expected, actual);
36 }
37 }
38}