Filters a sequence of signs in compliance with set rules. The filter handles only words
        public void ReplaceTest()
        {
            var chain = new ComplexChain(list);
            var filter = new Filter(chain);
            int hits = filter.Replace(str2, "-");

            var sb = new StringBuilder();
            foreach (string s in list)
            {
                sb.Append(s);
            }

            string result = filter.GetChain().ToString();
            string buf = chain.ToString();
            Assert.True(buf.Length - result.Length == hits);
        }
        public void FilteroutTest()
        {
            var chain = new ComplexChain(list);
            var filter = new Filter(chain);
            int hits = filter.FilterOut(str1);

            var sb = new StringBuilder();
            foreach (string s in list)
            {
                sb.Append(s);
            }

            string result = filter.GetChain().ToString();
            string buf = chain.ToString();
            Assert.True(buf.Length - result.Length == hits);

            filter = new Filter(chain);
            hits = filter.FilterOut(str2);

            filter.GetChain().ToString();
            chain.ToString();
            Assert.True(hits == 3);
        }