| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- 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')
|