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 Parameter | Default type |
|---|---|
K | unknown |
V | unknown |
Constructors
Constructor
new MockLuaTable<K, V>(entries?: readonly readonly [K, V][] | null): MockLuaTable<K, V>;Parameters
| Parameter | Type |
|---|---|
entries? | readonly readonly [K, V][] | null |
Returns
MockLuaTable<K, V>
Inherited from
Map<K, V>.constructorConstructor
new MockLuaTable<K, V>(iterable?: Iterable<readonly [K, V], any, any> | null): MockLuaTable<K, V>;Parameters
| Parameter | Type |
|---|---|
iterable? | Iterable<readonly [K, V], any, any> | null |
Returns
MockLuaTable<K, V>
Inherited from
Map<K, V>.constructorMethods
getEntriesArray()
getEntriesArray(): [K, V][];Returns
[K, V][]
getKeysArray()
getKeysArray(): K[];Returns
K[]
getValuesArray()
getValuesArray(): V[];Returns
V[]
has()
has(key: K): boolean;Parameters
| Parameter | Type |
|---|---|
key | K |
Returns
boolean
boolean indicating whether an element with the specified key exists or not.
Overrides
Map.hasisEmpty()
isEmpty(): boolean;Check if table is empty.
Returns
boolean
length()
length(): number;Returns
number
map()
map<U>(cb: (value: V, index: number, array: V[]) => U): U[];Type Parameters
| Type Parameter |
|---|
U |
Parameters
| Parameter | Type |
|---|---|
cb | (value: V, index: number, array: V[]) => U |
Returns
U[]
reset()
reset(): void;Returns
void
create()
static create<K, V>(): MockLuaTable<K, V>;Type Parameters
| Type Parameter |
|---|
K extends AnyNotNil |
V |
Returns
MockLuaTable<K, V>
fromArray()
static fromArray<T>(from: T[], into?: MockLuaTable<number, T>): MockLuaTable<number, T>;Create new map from JS array.
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
from | T[] |
into | MockLuaTable<number, T> |
Returns
MockLuaTable<number, T>
fromObject()
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
| Parameter | Type |
|---|---|
from | Record<K, T> |
Returns
MockLuaTable<K, T>
getSizeOf()
static getSizeOf(table:
| LuaTable<any, any>
| MockLuaMap<unknown, unknown>
| MockLuaTable<unknown, unknown>
| Record<string, unknown>): number;Get mock size in unified way.
Parameters
| Parameter | Type |
|---|---|
table | | LuaTable<any, any> | MockLuaMap<unknown, unknown> | MockLuaTable<unknown, unknown> | Record<string, unknown> |
Returns
number
mock()
static mock<K, V>(initial?: [K, V][]): LuaTable<K, V>;Type Parameters
| Type Parameter |
|---|
K extends AnyNotNil |
V |
Parameters
| Parameter | Type | Default value |
|---|---|---|
initial | [K, V][] | [] |
Returns
LuaTable<K, V>
mockFromArray()
static mockFromArray<T>(from: T[]): LuaTable<number, T>;Create new map from JS array.
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
from | T[] |
Returns
LuaTable<number, T>
mockFromObject()
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
| Parameter | Type |
|---|---|
from | Record<K, T> |
Returns
LuaTable<K, T>
mockToArray()
static mockToArray<T>(from: LuaTable<number, T>): T[];Create new array from LUA array.
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
from | LuaTable<number, T> |
Returns
T[]
mockToObject()
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
| Parameter | Type |
|---|---|
from | LuaTable<K, T> |
Returns
Record<K, T>
toArray()
static toArray<T>(from: MockLuaTable<number, T>): T[];Create new array from lua mock.
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
from | MockLuaTable<number, T> |
Returns
T[]
toObject()
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
| Parameter | Type |
|---|---|
from | MockLuaTable<K, T> |
Returns
Record<K, T>
Properties
get
get: Mock<V | undefined, [K], any>;Mock to get rid of undefined and copy lua behaviour.
Overrides
Map.get