Files
omnivore/packages/liqe/src/testComparisonRange.ts
2023-12-07 18:47:25 +08:00

15 lines
465 B
TypeScript

import type {
ComparisonOperator,
} from './types';
export const testComparisonRange = (query: number, value: number, operator: ComparisonOperator): boolean => {
switch (operator) {
case ':=': return value === query;
case ':>': return value > query;
case ':<': return value < query;
case ':>=': return value >= query;
case ':<=': return value <= query;
default: throw new Error(`Unimplemented comparison operator: ${operator}`);
}
};