Exemple #1
0
 public void TestToString()
 {
     Assert.Equal("[50, 100)", new TreeSpan(50, 50).ToString());
     Assert.Equal("[50, 100)", TreeSpan.FromBounds(50, 100).ToString());
     Assert.Equal("[50, 100)", TreeSpan.FromReverseSpan(99, 50).ToString());
     Assert.Equal("[-1, -1)", TreeSpan.Invalid.ToString());
 }
Exemple #2
0
        public void TestFromReverseSpan()
        {
            var treeSpan = TreeSpan.FromReverseSpan(50, 1);

            Assert.Equal(50, treeSpan.Start);
            Assert.Equal(1, treeSpan.Count);
            Assert.Equal(51, treeSpan.EndExclusive);
            Assert.Equal(50, treeSpan.EndInclusive);

            treeSpan = TreeSpan.FromReverseSpan(50, 5);
            Assert.Equal(46, treeSpan.Start);
            Assert.Equal(5, treeSpan.Count);
            Assert.Equal(51, treeSpan.EndExclusive);
            Assert.Equal(50, treeSpan.EndInclusive);

            treeSpan = TreeSpan.FromReverseSpan(50, 0);
            Assert.Equal(51, treeSpan.Start);
            Assert.Equal(0, treeSpan.Count);
            Assert.Equal(51, treeSpan.EndExclusive);
            Assert.Equal(50, treeSpan.EndInclusive);
        }