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