Files
2023-05-23 11:51:35 +08:00

44 lines
1.5 KiB
C#

using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace OSS.Common.Tests
{
[TestClass]
public class TreeNumTests
{
[TestMethod]
public void GenerateTest()
{
var num = TreeNumHelper.GenerateSmallNum(0, 0);
Assert.IsTrue(num==1000000000000000);
num = TreeNumHelper.GenerateSmallNum(1999000000000000, 0);
Assert.IsTrue(num == 1999010000000000);
num = TreeNumHelper.GenerateSmallNum(1999000000000000, 1999099900000000);
Assert.IsTrue(num == 1999011110000000);
var pNums = TreeNumHelper.FormatParents(1010100000000000);
Assert.IsTrue(pNums.Length==2&&pNums[0]== 1000000000000000);
var firstRange = TreeNumHelper.FormatSubNumRange(1000000000000000);
Assert.IsTrue(firstRange.maxSubNum == 1099999999999999&& firstRange.minSubNum == 1010000000000000);
var lastRange = TreeNumHelper.FormatSubNumRange(1099999999999900);
Assert.IsTrue(lastRange.maxSubNum == 1099999999999909 && lastRange.minSubNum == 1099999999999901);
}
[TestMethod]
public void FormatParentsTest()
{
var firParents = TreeNumHelper.FormatParents(1000000000000000);
Assert.IsTrue(firParents.Length == 0);
var parents = TreeNumHelper.FormatParents(1010101011100000);
Assert.IsTrue(parents.Length == 4);
}
}
}