(t *testing.T)
| 542 | } |
| 543 | |
| 544 | func TestResolveStopTime(t *testing.T) { |
| 545 | baseTime := time.Date(2025, 8, 15, 12, 0, 0, 0, time.UTC) |
| 546 | |
| 547 | tests := []struct { |
| 548 | name string |
| 549 | stopTime string |
| 550 | compileTime time.Time |
| 551 | expected string |
| 552 | expectError bool |
| 553 | errorMsg string |
| 554 | }{ |
| 555 | { |
| 556 | name: "empty stop time", |
| 557 | stopTime: "", |
| 558 | compileTime: baseTime, |
| 559 | expected: "", |
| 560 | }, |
| 561 | { |
| 562 | name: "absolute time standard format", |
| 563 | stopTime: "2025-12-31 23:59:59", |
| 564 | compileTime: baseTime, |
| 565 | expected: "2025-12-31 23:59:59", |
| 566 | }, |
| 567 | { |
| 568 | name: "absolute time readable format", |
| 569 | stopTime: "June 1, 2025", |
| 570 | compileTime: baseTime, |
| 571 | expected: "2025-06-01 00:00:00", |
| 572 | }, |
| 573 | { |
| 574 | name: "absolute time with ordinal", |
| 575 | stopTime: "1st June 2025", |
| 576 | compileTime: baseTime, |
| 577 | expected: "2025-06-01 00:00:00", |
| 578 | }, |
| 579 | { |
| 580 | name: "absolute time US format", |
| 581 | stopTime: "06/01/2025 15:30", |
| 582 | compileTime: baseTime, |
| 583 | expected: "2025-06-01 15:30:00", |
| 584 | }, |
| 585 | { |
| 586 | name: "absolute time European style", |
| 587 | stopTime: "15 June 2025 14:30", |
| 588 | compileTime: baseTime, |
| 589 | expected: "2025-06-15 14:30:00", |
| 590 | }, |
| 591 | { |
| 592 | name: "relative hours", |
| 593 | stopTime: "+25h", |
| 594 | compileTime: baseTime, |
| 595 | expected: "2025-08-16 13:00:00", |
| 596 | }, |
| 597 | { |
| 598 | name: "relative days", |
| 599 | stopTime: "+3d", |
| 600 | compileTime: baseTime, |
| 601 | expected: "2025-08-18 12:00:00", |
nothing calls this directly
no test coverage detected