XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

MyDimension

【Java】我的维度模组

公开
关注 0 Fork 0 Star 0
UTF-8
package com.xfestudio.mydimension.builder;

import com.xfestudio.mydimension.builder.blueprint.BlueprintNames;
import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;

class BlueprintNamesTest {
    @Test
    void normalizesNfkcAndCaseInsensitiveCollisionKey() {
        assertEquals("abc", BlueprintNames.collisionKey("  ABC  "));
    }

    @Test
    void rejectsTraversalAndPathCharacters() {
        assertThrows(IllegalArgumentException.class, () -> BlueprintNames.normalize(".."));
        assertThrows(IllegalArgumentException.class, () -> BlueprintNames.normalize("folder/name"));
        assertThrows(IllegalArgumentException.class, () -> BlueprintNames.normalize("bad:name"));
    }
}