import assert from 'node:assert/strict' import { buildMonitoringQuery, buildTrendQuery, formatMonitoringDateTime } from '../src/utils/waterSupplyMonitoringQuery.js' const query = { pageNum: 2, pageSize: 20, equipmentName: '测试流量点', equipmentCode: '', equipmentLocation: '测试大道', timeRange: [new Date(2026, 8, 1, 8, 30, 5), '2026-09-01 12:00:00'], flowMin: '20', flowMax: 40 } assert.deepEqual(buildMonitoringQuery(query, 'flowMin', 'flowMax'), { pageNum: 2, pageSize: 20, equipmentName: '测试流量点', equipmentLocation: '测试大道', startTime: '2026-09-01 08:30:05', endTime: '2026-09-01 12:00:00', flowMin: 20, flowMax: 40 }) assert.deepEqual(buildMonitoringQuery({}, 'pressureMin', 'pressureMax'), { pageNum: 1, pageSize: 10 }) assert.deepEqual(buildMonitoringQuery({ powerMin: 'not-number' }, 'powerMin', 'powerMax'), { pageNum: 1, pageSize: 10 }) assert.deepEqual(buildTrendQuery(['2026-09-01 08:00:00']), { startTime: '2026-09-01 08:00:00' }) assert.deepEqual(buildTrendQuery(), {}) assert.equal(formatMonitoringDateTime(new Date(2026, 8, 1, 8, 30, 5)), '2026-09-01 08:30:05') assert.equal(formatMonitoringDateTime(' '), undefined) console.log('waterSupplyMonitoring tests passed')