mirror of
https://github.com/motajs/template.git
synced 2026-11-10 21:14:33 +08:00
test(06-11): cover multi-slot equipment merge and createMap content generation
- equipment.test.ts: G-06-05-A asserts combined atk/def for weapon+armor and keeps the other slot's modifier after unequip - mapState.test.ts: G-06-06-B writes/reads block, point event, event layer binding and dirty flag on a createMap floor
This commit is contained in:
1 parent
7cb1aaec92
commit
436386ea67
2 files changed
+43
No files matched your search
@@ -114,6 +114,26 @@ describe('MapState floor registration', () => {
|
||||
expect(mapState.maps).toEqual(['F1']);
|
||||
});
|
||||
|
||||
// 验证 createMap 创建的地图可直接写入并读取图层、块、点事件与事件层绑定
|
||||
it('generates and reads content on a map created by createMap', () => {
|
||||
const mapState = createFixture();
|
||||
const map = mapState.createMap('F1', 2, 2);
|
||||
const layer = map.addLayer();
|
||||
map.setLayerAlias(layer, 'event');
|
||||
map.setEventLayer(layer);
|
||||
layer.setBlock(5, 0, 0);
|
||||
layer.setZIndex(0);
|
||||
layer.event(1, 0)!.set(9, 'gen-event');
|
||||
|
||||
expect(mapState.getMap('F1')).toBe(map);
|
||||
expect(map.getLayerByAlias('event')).toBe(layer);
|
||||
expect(map.eventLayer).toBe(layer);
|
||||
expect(layer.getBlock(0, 0)).toBe(5);
|
||||
expect(layer.getBlock(1, 0)).toBe(0);
|
||||
expect(layer.event(1, 0)!.get()).toEqual(new Map([[9, 'gen-event']]));
|
||||
expect(map.dirty()).toBe(true);
|
||||
});
|
||||
|
||||
// 验证 setMapList 去重并保持传入顺序
|
||||
it('stores a de-duplicated ordered floor list', () => {
|
||||
const mapState = createFixture();
|
||||
|
||||
Reference in new issue
Block a user