public TokenizedWriterTests()
        {
            var s = StringTokenProviderEx.Sequential();

            s.Add(StringTokenEx.String("test", "1"));
            s.Add(StringTokenEx.DateTime("dt", _dt));
            _provider = s;
        }
 private static void StorageOk(IStringTokenStorage storage)
 {
     Assert.Equal(0, storage.Count());
     Assert.Null(storage.Get("test"));
     var test = StringTokenEx.String("test", "1");
     storage.Add(test);
     Assert.True(storage.SequenceEqual(new []{test}));
     Assert.Equal(test, storage.Get("test"));
     var test2 = StringTokenEx.String("test", "2");
     storage.Upsert(test2);
     Assert.Equal(test2, storage.Get("test"));
     Assert.True(storage.SequenceEqual(new[] { test2 }));
     var other = StringTokenEx.String("other", "3");
     storage.Upsert(other);
     Assert.Equal(test2, storage.Get("test"));
     Assert.Equal(other, storage.Get("other"));
     Assert.True(storage.OrderBy(x => x.Name).SequenceEqual(new[] { other, test2 }));
 }