refactor(ivy): make assert conditions more readable (#34938)
PR Close #34938
This commit is contained in:
parent
17650523a8
commit
cf07d428a1
|
@ -13,59 +13,65 @@
|
|||
import {stringify} from './stringify';
|
||||
|
||||
export function assertNumber(actual: any, msg: string) {
|
||||
if (typeof actual != 'number') {
|
||||
if (!(typeof actual === 'number')) {
|
||||
throwError(msg, typeof actual, 'number', '===');
|
||||
}
|
||||
}
|
||||
|
||||
export function assertString(actual: any, msg: string) {
|
||||
if (typeof actual != 'string') {
|
||||
if (!(typeof actual === 'string')) {
|
||||
throwError(msg, actual === null ? 'null' : typeof actual, 'string', '===');
|
||||
}
|
||||
}
|
||||
|
||||
export function assertEqual<T>(actual: T, expected: T, msg: string) {
|
||||
if (actual != expected) {
|
||||
if (!(actual == expected)) {
|
||||
throwError(msg, actual, expected, '==');
|
||||
}
|
||||
}
|
||||
|
||||
export function assertNotEqual<T>(actual: T, expected: T, msg: string) {
|
||||
if (actual == expected) {
|
||||
if (!(actual != expected)) {
|
||||
throwError(msg, actual, expected, '!=');
|
||||
}
|
||||
}
|
||||
|
||||
export function assertSame<T>(actual: T, expected: T, msg: string) {
|
||||
if (actual !== expected) {
|
||||
if (!(actual === expected)) {
|
||||
throwError(msg, actual, expected, '===');
|
||||
}
|
||||
}
|
||||
|
||||
export function assertNotSame<T>(actual: T, expected: T, msg: string) {
|
||||
if (actual === expected) {
|
||||
if (!(actual !== expected)) {
|
||||
throwError(msg, actual, expected, '!==');
|
||||
}
|
||||
}
|
||||
|
||||
export function assertLessThan<T>(actual: T, expected: T, msg: string) {
|
||||
if (actual >= expected) {
|
||||
if (!(actual < expected)) {
|
||||
throwError(msg, actual, expected, '<');
|
||||
}
|
||||
}
|
||||
|
||||
export function assertLessThanOrEqual<T>(actual: T, expected: T, msg: string) {
|
||||
if (actual > expected) {
|
||||
if (!(actual <= expected)) {
|
||||
throwError(msg, actual, expected, '<=');
|
||||
}
|
||||
}
|
||||
|
||||
export function assertGreaterThan<T>(actual: T, expected: T, msg: string) {
|
||||
if (actual <= expected) {
|
||||
if (!(actual > expected)) {
|
||||
throwError(msg, actual, expected, '>');
|
||||
}
|
||||
}
|
||||
|
||||
export function assertGreaterThanOrEqual<T>(actual: T, expected: T, msg: string) {
|
||||
if (!(actual >= expected)) {
|
||||
throwError(msg, actual, expected, '>=');
|
||||
}
|
||||
}
|
||||
|
||||
export function assertNotDefined<T>(actual: T, msg: string) {
|
||||
if (actual != null) {
|
||||
throwError(msg, actual, null, '==');
|
||||
|
|
Loading…
Reference in New Issue