UNPKG

struffer

Version:
59 lines (58 loc) 2.73 kB
import StrufferBase from '../src/base'; import { BinaryValue } from '../src'; export declare const CommonAPITestCase: (target: object, propertyKey: string, descriptor?: TypedPropertyDescriptor<any> | undefined) => void; declare class TestsBase { protected readonly factory: (name: string, stuff: [string, string][]) => typeof StrufferBase; protected readonly defaultSize: number; } export declare class FactoryTestsBase extends TestsBase { basicGeneration({ byteLength, bitLength, types }: { byteLength: number; bitLength: number; types: string[]; }): void; instantiation(name: string, offset: number | null, types: string[]): void; } declare class APITestsBase extends TestsBase { retrievalBase(bufferData: number[], stuff: [string, number][]): StrufferBase; assignmentBase(stuff: [string, number][]): StrufferBase; otherBase(names: string[], size?: number): StrufferBase; } export declare class ObjectAPITestsBase extends APITestsBase { retrieval(bufferData: number[], stuff: [string, number][]): void; assignment(stuff: [string, number][]): void; presence(...names: string[]): void; deletion(...names: string[]): void; enumeration(...names: string[]): void; propertyDescription(...names: string[]): void; } export declare class MapAPITestsBase extends APITestsBase { retrieval(bufferData: number[], stuff: [string, number][]): void; assignment(stuff: [string, number][]): void; presence(...names: string[]): void; deletion(...names: string[]): void; enumeration(...names: string[]): void; clearance(...names: string[]): void; iteration(thisArg?: any, ...names: string[]): void; valueEnumeration(...names: string[]): void; entryEnumeration(...names: string[]): void; automaticIteration(...names: string[]): void; } export declare class BatchAPITestsBase extends APITestsBase { retrieval(bufferData: number[], stuff: [string, number][]): void; assignment(stuff: [string, number][]): void; presence(...names: string[]): void; deletion(...names: string[]): void; } export declare class MiscellaneousTestsBase extends APITestsBase { stringRepresentation(factoryName: string, name: string, members: [string, string, number][]): string; pad(arr: BinaryValue[], signature?: 'u' | 'i', endianness?: 'le' | 'be'): BinaryValue[]; bitEnumeration(...names: string[]): void; bitEntryEnumeration(...names: string[]): void; getBits(): void; setBits(): void; toString(name: string, members: [string, string, number][]): void; coercion(name: string, members: [string, string, number][]): void; inspection(name: string, members: [string, string, number][]): void; } export {};