整合SLSUtilities

This commit is contained in:
SoulliesOfficial
2026-01-17 11:35:49 -05:00
parent d94241f36c
commit 7ee2894a63
1338 changed files with 3051541 additions and 507034 deletions

View File

@@ -0,0 +1,49 @@
using LunaWolfStudiosEditor.ScriptableSheets.Layout;
using NUnit.Framework;
using UnityEditor.IMGUI.Controls;
namespace LunaWolfStudiosEditor.ScriptableSheets.EditorTests
{
[TestFixture]
[Category(TestUtility.MainCategory)]
public class ColumnUtilityTests
{
[Test]
public void GetClampedColumns_Returns_AllColumns_When_ColumnsCount_LessThan_MaxColumns()
{
var columns = new MultiColumnHeaderState.Column[]
{
new MultiColumnHeaderState.Column(),
new MultiColumnHeaderState.Column(),
new MultiColumnHeaderState.Column()
};
var maxColumns = 5;
var result = columns.GetClampedColumns(maxColumns);
Assert.AreEqual(columns.Length, result.Length);
for (var i = 0; i < columns.Length; i++)
{
Assert.AreEqual(i, result[i]);
}
}
[Test]
public void GetClampedColumns_Returns_MaxColumns_When_ColumnsCount_GreaterThan_MaxColumns()
{
var columns = new MultiColumnHeaderState.Column[]
{
new MultiColumnHeaderState.Column(),
new MultiColumnHeaderState.Column(),
new MultiColumnHeaderState.Column(),
new MultiColumnHeaderState.Column(),
new MultiColumnHeaderState.Column()
};
var maxColumns = 3;
var result = columns.GetClampedColumns(maxColumns);
Assert.AreEqual(maxColumns, result.Length);
for (var i = 0; i < maxColumns; i++)
{
Assert.AreEqual(i, result[i]);
}
}
}
}