package com.bruce.common.enumconfig; import com.bruce.common.enums.CommonStatusEnum; import com.bruce.common.enums.EnableStatusEnum; import com.bruce.rag.enums.RagIndexStatusEnum; import com.bruce.rag.enums.RagParseStatusEnum; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; class EnumDefinitionTests { @Test void enumValuesShouldBeStable() { assertEquals(1, EnableStatusEnum.ENABLED.getValue()); assertEquals(0, EnableStatusEnum.DISABLED.getValue()); assertEquals(0, CommonStatusEnum.DISABLED.getValue()); assertEquals(1, CommonStatusEnum.ENABLED.getValue()); assertEquals(2, CommonStatusEnum.DRAFT.getValue()); assertEquals(3, CommonStatusEnum.PROCESSING.getValue()); assertEquals(4, CommonStatusEnum.COMPLETED.getValue()); assertEquals(5, CommonStatusEnum.FAILED.getValue()); assertEquals(1, RagParseStatusEnum.UPLOADED.getValue()); assertEquals(4, RagParseStatusEnum.FAILED.getValue()); assertEquals(1, RagIndexStatusEnum.PENDING.getValue()); assertEquals(3, RagIndexStatusEnum.INDEXED.getValue()); } @Test void enumNamesShouldBeStable() { assertEquals("启用", EnableStatusEnum.ENABLED.getLabel()); assertEquals("禁用", EnableStatusEnum.DISABLED.getLabel()); assertEquals("草稿", CommonStatusEnum.DRAFT.getLabel()); assertEquals("处理中", CommonStatusEnum.PROCESSING.getLabel()); assertEquals("已完成", CommonStatusEnum.COMPLETED.getLabel()); assertEquals("失败", CommonStatusEnum.FAILED.getLabel()); assertEquals("已上传", RagParseStatusEnum.UPLOADED.getLabel()); assertEquals("解析失败", RagParseStatusEnum.FAILED.getLabel()); assertEquals("待索引", RagIndexStatusEnum.PENDING.getLabel()); assertEquals("已索引", RagIndexStatusEnum.INDEXED.getLabel()); } }