15 lines
465 B
TypeScript
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}`);
|
|
}
|
|
};
|