package com.easyagents.skill.model;

import com.easyagents.skill.exception.SkillValidationException;
import org.junit.Test;

/**
 * SkillPackageLimits 硬上限测试。
 */
public class SkillPackageLimitsTest {

    /**
     * 调用方不能关闭或突破底层 entry 硬上限。
     */
    @Test(expected = SkillValidationException.class)
    public void rejectEntryCountAboveHardLimit() {
        SkillPackageLimits.builder().maxEntryCount(10_001).build();
    }

    /**
     * 单文件限制不能大于总未压缩限制。
     */
    @Test(expected = SkillValidationException.class)
    public void rejectSingleFileLimitAboveTotalLimit() {
        SkillPackageLimits.builder()
                .maxTextFileBytes(200)
                .maxBinaryFileBytes(200)
                .maxTotalUncompressedBytes(100)
                .build();
    }
}
