@gati-framework/cli
Version:
CLI tool for Gati framework - create, develop, build and deploy cloud-native applications
77 lines • 1.76 kB
TypeScript
/**
* @file constraint-properties.ts
* @description Explicit boolean flag variations for branch coverage testing
*
* This file contains type definitions with __positive, __negative, and __integer
* flags set to both true AND false to ensure complete branch coverage in
* constraint-extractor.ts extractNumberConstraints() method.
*/
export type PositiveNumberTrue = number & {
__positive: true;
};
export type PositiveNumberFalse = number & {
__positive: false;
};
export type NegativeNumberTrue = number & {
__negative: true;
};
export type NegativeNumberFalse = number & {
__negative: false;
};
export type IntegerNumberTrue = number & {
__integer: true;
};
export type IntegerNumberFalse = number & {
__integer: false;
};
export type PositiveIntegerTrue = number & {
__positive: true;
} & {
__integer: true;
};
export type PositiveIntegerFalse = number & {
__positive: false;
} & {
__integer: false;
};
export type NegativeIntegerTrue = number & {
__negative: true;
} & {
__integer: true;
};
export type NegativeIntegerFalse = number & {
__negative: false;
} & {
__integer: false;
};
export type PositiveTrueWithMin = number & {
__positive: true;
} & {
__min: 10;
};
export type PositiveFalseWithMin = number & {
__positive: false;
} & {
__min: 10;
};
export type NegativeTrueWithMax = number & {
__negative: true;
} & {
__max: -5;
};
export type NegativeFalseWithMax = number & {
__negative: false;
} & {
__max: -5;
};
export type ConflictingFlags = number & {
__positive: true;
} & {
__negative: true;
};
export type ConflictingWithExplicit = number & {
__positive: true;
} & {
__min: -100;
};
//# sourceMappingURL=constraint-properties.d.ts.map