using Admin.NET.Plugin.AiDOP.DataPlatform; using Xunit; namespace Admin.NET.Plugin.AiDOP.Tests.DataPlatform; public class EmployeePositionRulesTests { [Theory] [InlineData("计划", "PLANNER")] [InlineData("仓管", "WAREHOUSE")] [InlineData("生产", "PRODUCTION")] [InlineData("成品仓", "WAREHOUSE")] [InlineData("库管员", "WAREHOUSE")] [InlineData("物料员", "WAREHOUSE")] [InlineData("WMS专员", "WAREHOUSE")] [InlineData("装配工", "PRODUCTION")] [InlineData("车间班长", "PRODUCTION")] [InlineData("PMC", "PLANNER")] [InlineData("调度员", "PLANNER")] [InlineData("财务", "UNKNOWN")] [InlineData("", "UNKNOWN")] [InlineData(null, "UNKNOWN")] public void Classify_ExactBeforeKeyword(string? raw, string expected) { Assert.Equal(expected, EmployeePositionRules.Classify(raw)); } }