コード例 #1
0
 public void MimicJoin()
 {///本来打算用泛型做这个,但是实在搞不定运算符的问题,这里留个影子,期待飞哥解惑(☆▽☆)
     Assert.AreEqual("w!p!z", DataTimeCount.MimicJoin("!", new string[] { "w", "p", "z" }));
     Assert.AreEqual("a-b-c-d", DataTimeCount.MimicJoin("-", new string[] { "a", "b", "c", "d" }));
     Assert.AreNotEqual(1 - 2 - 3 - 4, DataTimeCount.MimicJoin("-", new string[] { "1", "2", "3", "4" }));
     Assert.AreEqual("a@b@c@d", DataTimeCount.MimicJoin("@", new string[] { "a", "b", "c", "d" }));
     Assert.AreEqual("a$4/b$4/c$4/d", DataTimeCount.MimicJoin("$4/", new string[] { "a", "b", "c", "d" }));
     Assert.AreEqual("aabacad", DataTimeCount.MimicJoin("a", new string[] { "a", "b", "c", "d" }));
 }
コード例 #2
0
        public void GetCount()
        {
            //实现GetCount(string container, string target)方法,可以统计出container中有多少个target
            //固化要求,已经查过的字符不能在查。不存在重叠【主要是因为重叠想不出来】
            string text = "天今天,是昨天的明天,是明天的前一天",
                   find = "天", find1 = "是", find2 = "you", find3 = "明天", find4 = ",";

            Assert.AreEqual(6, DataTimeCount.GetCount(text, find));
            Assert.AreEqual(2, DataTimeCount.GetCount(text, find1));
            Assert.AreEqual(0, DataTimeCount.GetCount(text, find2));
            Assert.AreEqual(2, DataTimeCount.GetCount(text, find3));
            Assert.AreEqual(0, DataTimeCount.GetCount(text, find4));
        }