public void WriteString_SameContent_DoNotWritesAgain()
        {
            var testWriter   = new TestSsdWriter();
            var testSelector = new TestSelector();
            var stringWriter = new StringSsdWriter(testWriter,
                                                   (Glyph g) => (byte)g.Character, testSelector);

            var str      = "123";
            var tickable = stringWriter.Write(str).Tick(0);

            testWriter.Reset();
            tickable = tickable.Tick(0);
            testWriter.TestUnwritten();
        }
        public void WriteString_WritesAndTicks()
        {
            var testWriter   = new TestSsdWriter();
            var testSelector = new TestSelector();
            var stringWriter = new StringSsdWriter(testWriter,
                                                   (Glyph g) => (byte)g.Character, testSelector);

            var str = "123";

            testSelector.CreateNew = true;
            var tickable = stringWriter.Write(str).Tick(0);

            testWriter.TestValues(ImmutableList <byte> .Empty
                                  .Add((byte)'1').Add((byte)'2').Add((byte)'3'));
            testWriter.TestTime(0);
        }