コード例 #1
0
        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");
            //}
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public CaseChangingViewModel()
 {
     _strategy   = new CaseChangingStrategy(CaseTypes.Lowercase);
     DisplayName = "Change Case";
 }