Example #1
0
        public void TestIterator()
        {
            TagContext tags = new TagContext(new Dictionary <ITagKey, ITagValue>()
            {
                { K1, V1 }, { K2, V2 }
            });
            var i = tags.GetEnumerator();

            Assert.True(i.MoveNext());
            ITag tag1 = i.Current;

            Assert.True(i.MoveNext());
            ITag tag2 = i.Current;

            Assert.False(i.MoveNext());
            Assert.Equal(new List <ITag>()
            {
                Tag.Create(K1, V1), Tag.Create(K2, V2)
            }, new List <ITag>()
            {
                tag1, tag2
            });
        }
Example #2
0
        public void TestIterator()
        {
            var tags = new TagContext(new Dictionary <string, string>()
            {
                { K1, V1 }, { K2, V2 }
            });
            var i = tags.GetEnumerator();

            Assert.True(i.MoveNext());
            var tag1 = i.Current;

            Assert.True(i.MoveNext());
            var tag2 = i.Current;

            Assert.False(i.MoveNext());
            Assert.Equal(new List <DistributedContextEntry>()
            {
                new DistributedContextEntry(K1, V1), new DistributedContextEntry(K2, V2)
            }, new List <DistributedContextEntry>()
            {
                tag1, tag2
            });
        }