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