package com.cf.imes.module.system.enums.notice;

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

/**
 * {@link NoticeSourceEnum} 的单元测试
 */
public class NoticeSourceEnumTest {

    @Test
    public void testEnumValues() {
        // 测试枚举值是否正确
        assertEquals(0, NoticeSourceEnum.SYSTEM.getSource());
        assertEquals(1, NoticeSourceEnum.CUSTOM.getSource());
    }

    @Test
    public void testFromSource() {
        // 测试 fromSource 方法
        assertEquals(NoticeSourceEnum.SYSTEM, NoticeSourceEnum.fromSource(0));
        assertEquals(NoticeSourceEnum.CUSTOM, NoticeSourceEnum.fromSource(1));
        assertNull(NoticeSourceEnum.fromSource(99)); // 不存在的来源
        assertNull(NoticeSourceEnum.fromSource(null)); // null值
    }
}