public void TestSentenceCase() { // arrange strategy = new CaseChangingStrategy(CaseTypes.Camelcase); // we are accessing a private method PrivateObject accessor = new PrivateObject(strategy); List <string> data = new List <string> { "hello", "hello world", "123hello", "hello123 23world", "hello123 world123", "123Hello", "Hello. world" }; List <string> expected = new List <string> { "Hello", "Hello world", "123hello", "Hello123 23world", "Hello123 world123", "123hello", "Hello. World" }; // act List <string> result = data.Select(str => (string)accessor.Invoke("toSentenceCase", str)).ToList(); TestHelper.AssertListsEqual(expected, result); //for (int i = 0; i < data.Count; i++) //{ // string result = (string)accessor.Invoke("toSentenceCase", data[i]); // Assert.AreEqual(expected[i], result, "Case " + i + " failed"); //} }
public void TestUpperCase() { IEnumerable <string> filenames = from name in names from ext in extensions select name + '.' + ext; IEnumerable <string> expectedNameOnly = from name in names from ext in extensions select name.ToUpper() + '.' + ext; IEnumerable <string> expectedExtOnly = from name in names from ext in extensions select name + '.' + ext.ToUpper(); IEnumerable <string> expectedFull = from name in names from ext in extensions select name.ToUpper() + '.' + ext.ToUpper(); // Test full filename behaviour NameExtensionHelper test = NameExtensionHelper.CreateNameExtensionHelper(NameExtensionBehaviour.BothNameExtension); strategy = new CaseChangingStrategy(CaseTypes.Uppercase); List <string> result = filenames.Select(name => strategy.RenameFile(CreateFileMetaData(name), 0, test)).ToList(); TestHelper.AssertListsEqual(expectedFull, result); // Test name part of the filename test = NameExtensionHelper.CreateNameExtensionHelper(NameExtensionBehaviour.NameOnly); strategy = new CaseChangingStrategy(CaseTypes.Uppercase); result = filenames.Select(name => strategy.RenameFile(CreateFileMetaData(name), 0, test)).ToList(); TestHelper.AssertListsEqual(expectedNameOnly, result); // test extension part of the filename test = NameExtensionHelper.CreateNameExtensionHelper(NameExtensionBehaviour.ExtensionOnly); strategy = new CaseChangingStrategy(CaseTypes.Uppercase); result = filenames.Select(name => strategy.RenameFile(CreateFileMetaData(name), 0, test)).ToList(); TestHelper.AssertListsEqual(expectedExtOnly, result); }
public CaseChangingViewModel() { _strategy = new CaseChangingStrategy(CaseTypes.Lowercase); DisplayName = "Change Case"; }