EmployeePositionRulesTests.cs 885 B

123456789101112131415161718192021222324252627
  1. using Admin.NET.Plugin.AiDOP.DataPlatform;
  2. using Xunit;
  3. namespace Admin.NET.Plugin.AiDOP.Tests.DataPlatform;
  4. public class EmployeePositionRulesTests
  5. {
  6. [Theory]
  7. [InlineData("计划", "PLANNER")]
  8. [InlineData("仓管", "WAREHOUSE")]
  9. [InlineData("生产", "PRODUCTION")]
  10. [InlineData("成品仓", "WAREHOUSE")]
  11. [InlineData("库管员", "WAREHOUSE")]
  12. [InlineData("物料员", "WAREHOUSE")]
  13. [InlineData("WMS专员", "WAREHOUSE")]
  14. [InlineData("装配工", "PRODUCTION")]
  15. [InlineData("车间班长", "PRODUCTION")]
  16. [InlineData("PMC", "PLANNER")]
  17. [InlineData("调度员", "PLANNER")]
  18. [InlineData("财务", "UNKNOWN")]
  19. [InlineData("", "UNKNOWN")]
  20. [InlineData(null, "UNKNOWN")]
  21. public void Classify_ExactBeforeKeyword(string? raw, string expected)
  22. {
  23. Assert.Equal(expected, EmployeePositionRules.Classify(raw));
  24. }
  25. }