mirror of
https://github.com/KevinWG/OSS.Common.git
synced 2026-10-18 06:21:13 +08:00
44 lines
1.5 KiB
C#
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);
|
|
}
|
|
}
|
|
|
|
|
|
}
|