mudb
Version:
Real-time database for multiplayer games
54 lines (52 loc) • 1.76 kB
text/typescript
import * as test from 'tape';
import {
MuVoid,
MuBoolean,
MuASCII,
MuFixedASCII,
MuUTF8,
MuFloat32,
MuFloat64,
MuInt8,
MuInt16,
MuInt32,
MuUint8,
MuUint16,
MuUint32,
MuArray,
MuOption,
MuSortedArray,
MuStruct,
MuUnion,
MuBytes,
MuDictionary,
MuVector,
MuDate,
MuJSON,
} from '../index';
test('schema.muType', (t) => {
t.equal(new MuVoid().muType, 'void');
t.equal(new MuBoolean().muType, 'boolean');
t.equal(new MuASCII().muType, 'ascii');
t.equal(new MuFixedASCII(0).muType, 'fixed-ascii');
t.equal(new MuUTF8().muType, 'utf8');
t.equal(new MuFloat32().muType, 'float32');
t.equal(new MuFloat64().muType, 'float64');
t.equal(new MuInt8().muType, 'int8');
t.equal(new MuInt16().muType, 'int16');
t.equal(new MuInt32().muType, 'int32');
t.equal(new MuUint8().muType, 'uint8');
t.equal(new MuUint16().muType, 'uint16');
t.equal(new MuUint32().muType, 'uint32');
t.equal(new MuDate().muType, 'date');
t.equal(new MuJSON().muType, 'json');
t.equal(new MuArray(new MuFloat32(), 0).muType, 'array');
t.equal(new MuSortedArray(new MuFloat32(), 0).muType, 'sorted-array');
t.equal(new MuStruct({}).muType, 'struct');
t.equal(new MuUnion({ f: new MuFloat32() }).muType, 'union');
t.equal(new MuBytes(new Uint8Array(1)).muType, 'bytes');
t.equal(new MuDictionary(new MuFloat32(), 0).muType, 'dictionary');
t.equal(new MuVector(new MuFloat32(), 5).muType, 'vector');
t.equal(new MuOption(new MuFloat32()).muType, 'option');
t.end();
});