1
0
Fork 0
mirror of https://github.com/demostf/demo.js synced 2026-06-04 09:04:13 +02:00

use Map instead of Object for gameEventList

This commit is contained in:
Robin Appelman 2017-09-02 02:11:20 +02:00
commit 8f0d372b13
9 changed files with 50 additions and 49 deletions

View file

@ -2,14 +2,20 @@ import {BitStream} from 'bit-buffer';
import {assertEncoder, assertParser, getStream} from './PacketTest';
import {readFileSync} from 'fs';
import {EncodeGameEventList, ParseGameEventList} from '../../../../Parser/Packet/GameEventList';
import {GameEventListPacket} from '../../../../Data/Packet';
const data = JSON.parse(readFileSync(__dirname + '/../../../data/gameEventListData.json', 'utf8'));
const expected = JSON.parse(readFileSync(__dirname + '/../../../data/gameEventList.json', 'utf8'));
const expectedSource = JSON.parse(readFileSync(__dirname + '/../../../data/gameEventList.json', 'utf8'));
const eventList = {
const expected = {
packetType: 'gameEventList',
eventList: new Map(Object.entries(expectedSource.eventList))
};
const eventList: GameEventListPacket = {
'packetType': 'gameEventList',
'eventList': {
'0': {
'eventList': new Map([
[0, {
'id': 0,
'name': 'server_spawn',
'entries': [
@ -54,8 +60,8 @@ const eventList = {
'name': 'password'
}
]
},
'1': {
}],
[1, {
'id': 1,
'name': 'server_changelevel_failed',
'entries': [
@ -64,8 +70,8 @@ const eventList = {
'name': 'levelname'
}
]
},
'2': {
}],
[2, {
'id': 2,
'name': 'server_shutdown',
'entries': [
@ -74,8 +80,8 @@ const eventList = {
'name': 'reason'
}
]
}
}
}]
])
};
suite('GameEventList', () => {