feat: 增强日历功能并集成 AgentScope 代理服务
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
|
||||
void main() {
|
||||
group('时间自动对齐逻辑', () {
|
||||
test('开始时间改变后,结束时间早于开始时间应自动对齐', () {
|
||||
DateTime startTime = DateTime(2026, 3, 11, 10, 0);
|
||||
DateTime endTime = DateTime(2026, 3, 11, 9, 0);
|
||||
|
||||
final newStartTime = DateTime(2026, 3, 11, 14, 30);
|
||||
|
||||
if (endTime.isBefore(newStartTime)) {
|
||||
endTime = newStartTime;
|
||||
}
|
||||
|
||||
expect(endTime.hour, 14);
|
||||
expect(endTime.minute, 30);
|
||||
});
|
||||
|
||||
test('结束时间晚于开始时间则不需要对齐', () {
|
||||
DateTime startTime = DateTime(2026, 3, 11, 10, 0);
|
||||
DateTime endTime = DateTime(2026, 3, 11, 12, 0);
|
||||
|
||||
final newStartTime = DateTime(2026, 3, 11, 14, 30);
|
||||
|
||||
if (endTime.isBefore(newStartTime)) {
|
||||
endTime = newStartTime;
|
||||
}
|
||||
|
||||
expect(endTime.hour, 14);
|
||||
expect(endTime.minute, 30);
|
||||
});
|
||||
|
||||
test('结束时间等于开始时间也需要对齐', () {
|
||||
DateTime startTime = DateTime(2026, 3, 11, 10, 0);
|
||||
DateTime endTime = DateTime(2026, 3, 11, 10, 0);
|
||||
|
||||
final newStartTime = DateTime(2026, 3, 11, 14, 30);
|
||||
|
||||
if (endTime.isBefore(newStartTime)) {
|
||||
endTime = newStartTime;
|
||||
}
|
||||
|
||||
expect(endTime.hour, 14);
|
||||
expect(endTime.minute, 30);
|
||||
});
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user