void Check(Splitter splitter) { Assert.Equal(new List<string> { "This", "is", "a", "sample" }, splitter.Split("This is a sample").ToList()); Assert.Equal(new List<string> { "Here", "is", "another", "sample" }, splitter.Split(" Here is another sample ").ToList()); Assert.Equal(new List<string> { "JustOneWord" }, splitter.Split("JustOneWord").ToList()); Assert.Empty(splitter.Split(" ")); Assert.Empty(splitter.Split("")); Assert.Equal(new List<string> { "Here", "is", "a", "sesquipedalian", "string", "of", "words" }, splitter.Split("Here is a sesquipedalian string of words").ToList()); }
void SplitHugeString(Splitter splitter) { StreamReader SR; SR = File.OpenText(@"MobyDick.txt"); string text = SR.ReadToEnd(); var w = Stopwatch.StartNew(); var result = splitter.Split(text); w.Stop(); Console.WriteLine(String.Format("ms {0}: ", splitter.GetType()) + w.ElapsedMilliseconds); }