public void ToStringLongDelimiterTest()
        {
            var source = "abcabccc";
            var chain = new Chain(source);
            var baseChain = new BaseChain(source);

            var expected = "a - b - c - a - b - c - c - c";
            Assert.AreEqual(expected, chain.ToString(" - "));
            Assert.AreEqual(expected, baseChain.ToString(" - "));

            expected = "a, b, c, a, b, c, c, c";
            Assert.AreEqual(expected, chain.ToString(", "));
            Assert.AreEqual(expected, baseChain.ToString(", "));
        }
        public void ToStringDelimiterTest()
        {
            var source = "abcabccc";
            var chain = new Chain(source);
            var baseChain = new BaseChain(source);

            var expected = "a b c a b c c c";
            Assert.AreEqual(expected, chain.ToString(" "));
            Assert.AreEqual(expected, baseChain.ToString(" "));

            expected = "acbcccacbcccccc";
            Assert.AreEqual(expected, chain.ToString("c"));
            Assert.AreEqual(expected, baseChain.ToString("c"));
        }
 public void ToStringTest()
 {
     var stringExpected = "abcabccc";
     var chain = new Chain(stringExpected);
     Assert.AreEqual(stringExpected, chain.ToString());
     var baseChain = new BaseChain(stringExpected);
     Assert.AreEqual(stringExpected, baseChain.ToString());
 }