Skip to content

Class: MockLuaTable<K, V>

Mock tstl table data structure. In runtime objects, arrays and tables are same, but in test env have to mock them with compat and workarounds.

Extends

  • Map<K, V>

Type Parameters

Type ParameterDefault type
Kunknown
Vunknown

Constructors

Constructor

ts
new MockLuaTable<K, V>(entries?: readonly readonly [K, V][] | null): MockLuaTable<K, V>;

Parameters

ParameterType
entries?readonly readonly [K, V][] | null

Returns

MockLuaTable<K, V>

Inherited from

ts
Map<K, V>.constructor

Constructor

ts
new MockLuaTable<K, V>(iterable?: Iterable<readonly [K, V], any, any> | null): MockLuaTable<K, V>;

Parameters

ParameterType
iterable?Iterable<readonly [K, V], any, any> | null

Returns

MockLuaTable<K, V>

Inherited from

ts
Map<K, V>.constructor

Methods

getEntriesArray()

ts
getEntriesArray(): [K, V][];

Returns

[K, V][]


getKeysArray()

ts
getKeysArray(): K[];

Returns

K[]


getValuesArray()

ts
getValuesArray(): V[];

Returns

V[]


has()

ts
has(key: K): boolean;

Parameters

ParameterType
keyK

Returns

boolean

boolean indicating whether an element with the specified key exists or not.

Overrides

ts
Map.has

isEmpty()

ts
isEmpty(): boolean;

Check if table is empty.

Returns

boolean


length()

ts
length(): number;

Returns

number


map()

ts
map<U>(cb: (value: V, index: number, array: V[]) => U): U[];

Type Parameters

Type Parameter
U

Parameters

ParameterType
cb(value: V, index: number, array: V[]) => U

Returns

U[]


reset()

ts
reset(): void;

Returns

void


create()

ts
static create<K, V>(): MockLuaTable<K, V>;

Type Parameters

Type Parameter
K extends AnyNotNil
V

Returns

MockLuaTable<K, V>


fromArray()

ts
static fromArray<T>(from: T[], into?: MockLuaTable<number, T>): MockLuaTable<number, T>;

Create new map from JS array.

Type Parameters

Type Parameter
T

Parameters

ParameterType
fromT[]
intoMockLuaTable<number, T>

Returns

MockLuaTable<number, T>


fromObject()

ts
static fromObject<K, T>(from: Record<K, T>): MockLuaTable<K, T>;

Create new map from JS object.

Type Parameters

Type Parameter
K extends string | number | symbol
T

Parameters

ParameterType
fromRecord<K, T>

Returns

MockLuaTable<K, T>


getSizeOf()

ts
static getSizeOf(table: 
  | LuaTable<any, any>
  | MockLuaMap<unknown, unknown>
  | MockLuaTable<unknown, unknown>
  | Record<string, unknown>): number;

Get mock size in unified way.

Parameters

ParameterType
table| LuaTable<any, any> | MockLuaMap<unknown, unknown> | MockLuaTable<unknown, unknown> | Record<string, unknown>

Returns

number


mock()

ts
static mock<K, V>(initial?: [K, V][]): LuaTable<K, V>;

Type Parameters

Type Parameter
K extends AnyNotNil
V

Parameters

ParameterTypeDefault value
initial[K, V][][]

Returns

LuaTable<K, V>


mockFromArray()

ts
static mockFromArray<T>(from: T[]): LuaTable<number, T>;

Create new map from JS array.

Type Parameters

Type Parameter
T

Parameters

ParameterType
fromT[]

Returns

LuaTable<number, T>


mockFromObject()

ts
static mockFromObject<K, T>(from: Record<K, T>): LuaTable<K, T>;

Create new map from JS array.

Type Parameters

Type Parameter
K extends string | number | symbol
T

Parameters

ParameterType
fromRecord<K, T>

Returns

LuaTable<K, T>


mockToArray()

ts
static mockToArray<T>(from: LuaTable<number, T>): T[];

Create new array from LUA array.

Type Parameters

Type Parameter
T

Parameters

ParameterType
fromLuaTable<number, T>

Returns

T[]


mockToObject()

ts
static mockToObject<K, T>(from: LuaTable<K, T>): Record<K, T>;

Create new object from LUA table.

Type Parameters

Type Parameter
K extends string | number | symbol
T

Parameters

ParameterType
fromLuaTable<K, T>

Returns

Record<K, T>


toArray()

ts
static toArray<T>(from: MockLuaTable<number, T>): T[];

Create new array from lua mock.

Type Parameters

Type Parameter
T

Parameters

ParameterType
fromMockLuaTable<number, T>

Returns

T[]


toObject()

ts
static toObject<K, T>(from: MockLuaTable<K, T>): Record<K, T>;

Create new object from lua mock.

Type Parameters

Type Parameter
K extends string | number | symbol
T

Parameters

ParameterType
fromMockLuaTable<K, T>

Returns

Record<K, T>

Properties

get

ts
get: Mock<V | undefined, [K], any>;

Mock to get rid of undefined and copy lua behaviour.

Overrides

ts
Map.get