meld-spec
Version:
Specification for the Meld scripting language
25 lines (24 loc) • 984 B
TypeScript
import { Example } from '../types/validation';
/**
* Generates variations of a base example by applying transformations
*/
export declare function generateVariations(baseExample: Example, transforms: Array<(input: string) => string>): Example[];
/**
* Common transformations that can be applied to examples
*/
export declare const transforms: {
addLeadingSpace: (input: string) => string;
addTrailingSpace: (input: string) => string;
addExtraSpaces: (input: string) => string;
addNewlineBefore: (input: string) => string;
addNewlineAfter: (input: string) => string;
addComment: (input: string) => string;
};
/**
* Generates invalid variations of an example that should fail validation
*/
export declare function generateInvalidCases(baseExample: Example): Example[];
/**
* Generates boundary test cases for numeric values in directives
*/
export declare function generateBoundaryCases(template: string, field: string, boundaries: number[]): Example[];