using Util.Tools.Offices.Core; using Xunit; namespace Util.Tools.Offices.Tests.Integration.Core { /// /// 索引管理器测试 /// public class IndexManagerTest { /// /// 索引管理器 /// private readonly IndexManager _manager; /// /// 测试初始化 /// public IndexManagerTest() { _manager = new IndexManager(); } /// /// 获取索引 /// [Fact] public void TestGetIndex() { Assert.Equal( 0, _manager.GetIndex() ); Assert.Equal( 1, _manager.GetIndex() ); } /// /// 添加索引 /// [Fact] public void TestAddIndex() { _manager.AddIndex(1); Assert.Equal( 0, _manager.GetIndex() ); Assert.Equal( 2, _manager.GetIndex() ); } /// /// 添加索引 /// [Fact] public void TestAddIndex_2() { Assert.Equal( 0, _manager.GetIndex(10) ); _manager.AddIndex( 15 ); Assert.Equal( 10, _manager.GetIndex(5) ); Assert.Equal( 16, _manager.GetIndex() ); } /// /// 添加索引 /// [Fact] public void TestAddIndex_3() { _manager.AddIndex( 0 ); _manager.AddIndex( 1 ); _manager.AddIndex( 2,2 ); Assert.Equal( 4, _manager.GetIndex() ); } /// /// 添加索引 /// [Fact] public void TestAddIndex_4() { _manager.AddIndex( 1 ); _manager.AddIndex( 2, 2 ); Assert.Equal( 0, _manager.GetIndex() ); } } }