コード例 #1
0
        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());
        }
コード例 #2
0
        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);
        }