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

Fix stringtable client table encoding

This commit is contained in:
Robin Appelman 2017-11-24 22:16:47 +01:00
commit a771702307
2 changed files with 21 additions and 17 deletions

View file

@ -3,7 +3,7 @@ import {readFileSync} from 'fs';
import {ParserState} from '../../../../Data/ParserState';
import {StringTable, StringTableEntry} from '../../../../Data/StringTable';
import {StringTableHandler} from '../../../../Parser/Message/StringTable';
import {assertEncoder, assertParser, getStream} from '../Packet/PacketTest';
import {assertEncoder, assertParser, assertReEncode, getStream} from '../Packet/PacketTest';
const encodeEntry = (entry: StringTableEntry) => {
const result: any = {
@ -87,4 +87,12 @@ suite('StringTable', () => {
test('Encode StringTable message', () => {
assertEncoder(parser, encoder, expectedRaw, 3690024);
});
test('Re-encode StringTable message', () => {
assertReEncode(
(stream) => handler.parseMessage(stream, getParserState()),
(message, stream) => handler.encodeMessage(message, stream, getParserState()),
getStream(data)
);
});
});