优化EntitySystem初始化逻辑/防止多次初始化
增加matcher和entitysystem的测试
This commit is contained in:
26
tests/ECS/Utils/Matcher.minimal.test.ts
Normal file
26
tests/ECS/Utils/Matcher.minimal.test.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
import { Matcher } from '../../../src/ECS/Utils/Matcher';
|
||||
|
||||
describe('Matcher最小测试', () => {
|
||||
test('创建空匹配器', () => {
|
||||
const matcher = Matcher.empty();
|
||||
expect(matcher).toBeDefined();
|
||||
expect(matcher.toString()).toBe('Matcher()');
|
||||
});
|
||||
|
||||
test('匹配器配置方法', () => {
|
||||
const matcher = Matcher.empty();
|
||||
|
||||
// 这些方法应该返回匹配器本身
|
||||
expect(matcher.all()).toBe(matcher);
|
||||
expect(matcher.exclude()).toBe(matcher);
|
||||
expect(matcher.one()).toBe(matcher);
|
||||
});
|
||||
|
||||
test('获取匹配器配置', () => {
|
||||
const matcher = Matcher.empty();
|
||||
|
||||
expect(matcher.getAllSet()).toEqual([]);
|
||||
expect(matcher.getExclusionSet()).toEqual([]);
|
||||
expect(matcher.getOneSet()).toEqual([]);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user