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 })); }