Esempio n. 1
0
 public void TestEmptyOrNullDelimitersArray()
 {
     Assert.AreEqual(new string[] { "Vadym", "Anhelina", "Svynjaka" },
                     StringHelpers.Split("Vadym Anhelina Svynjaka", new char[0]));
     Assert.AreEqual(new string[] { "Vadym", "Anhelina", "Svynjaka" },
                     StringHelpers.Split("Vadym Anhelina Svynjaka", null));
 }
Esempio n. 2
0
 public void TestFrontAndTrailingDelimiters()
 {
     Assert.AreEqual(new string[] { "", "aaabb" },
                     StringHelpers.Split(",aaabb"));
     Assert.AreEqual(new string[] { "aaabb", "" },
                     StringHelpers.Split("aaabb,"));
 }
Esempio n. 3
0
        public static void Main(string[] args)
        {
            string text = File.ReadAllText(args[0]);

            string[] words = StringHelpers.Split(text,
                                                 StringHelpers.StringSplitOptions.RemoveEmptyEntries);
            ConsoleColor[]  colors = { ConsoleColor.Red,        ConsoleColor.Cyan,
                                       ConsoleColor.Yellow,      ConsoleColor.Green,
                                       ConsoleColor.Magenta,     ConsoleColor.DarkBlue,
                                       ConsoleColor.DarkMagenta, ConsoleColor.DarkCyan };
            var             output = new ConsoleOutput();
            WordHighlighter wh     = new WordHighlighter(output);

            for (int i = 0; i < words.Length; i++)
            {
                ColoredWord cw = new ColoredWord(words[i],
                                                 colors[i % colors.Length]);
                wh.Add(cw);
            }
            Console.WriteLine("Enter text: ");
            string line = Console.ReadLine();

            wh.Print(line, WordHighlighter.PrintOptions.WholeWordsOnly);
            Console.WriteLine();
            Console.WriteLine("The end");
        }
Esempio n. 4
0
 public void TestFrontAndTrailingEmptyEntries()
 {
     Assert.AreEqual(new string[] { "aaabb" },
                     StringHelpers.Split(",aaabb",
                                         StringHelpers.StringSplitOptions.RemoveEmptyEntries));
     Assert.AreEqual(new string[] { "aaabb" },
                     StringHelpers.Split("aaabb,",
                                         StringHelpers.StringSplitOptions.RemoveEmptyEntries));
 }
Esempio n. 5
0
 public void TestAlphabetDelimiters()
 {
     char[] delimiters = new char['z' - 'a' + 1];
     for (char i = 'a'; i <= 'z'; i++)
     {
         delimiters[i - 'a'] = i;
     }
     Assert.AreEqual(new string[] { "", "@", "#", "$", "" },
                     StringHelpers.Split("w@f#m$o", delimiters));
 }
Esempio n. 6
0
 public void TestSimple()
 {
     Assert.AreEqual(new string[] { "Vadym", "Anhelina", "Svynjaka" },
                     StringHelpers.Split("Vadym,Anhelina,Svynjaka"));
 }
Esempio n. 7
0
 public void TestInvalidOptions()
 {
     Assert.Throws <ArgumentException>(
         () => StringHelpers.Split("VadymAnhelinaSvynjaka",
                                   (StringHelpers.StringSplitOptions) 200));
 }
Esempio n. 8
0
 public void TestRemoveEmptyEntries()
 {
     Assert.AreEqual(new string[] { "Vadym", "Anhelina", "Svyniaka" },
                     StringHelpers.Split("Vadym,,,,Anhelina,Svyniaka",
                                         StringHelpers.StringSplitOptions.RemoveEmptyEntries));
 }
Esempio n. 9
0
 public void TestNullText()
 {
     Assert.Throws <ArgumentNullException>(
         () => StringHelpers.Split(null));
 }
Esempio n. 10
0
 public void TestAdjacentDelimiters()
 {
     Assert.AreEqual(new string[] { "aaa", "", "bb" },
                     StringHelpers.Split("aaa,,bb"));
 }
Esempio n. 11
0
 public void TestWithoutDelimiters()
 {
     Assert.AreEqual(new string[] { "VadymAnhelinaSvynjaka" },
                     StringHelpers.Split("VadymAnhelinaSvynjaka"));
 }
Esempio n. 12
0
 public void TestEmptyText()
 {
     Assert.AreEqual(new string[] { "" },
                     StringHelpers.Split(""));
 }