MCPcopy
hub / github.com/google/mangle / TestResolveHeadTime_TimestampBounds

Function TestResolveHeadTime_TimestampBounds

engine/temporal_test.go:652–674  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

650}
651
652func TestResolveHeadTime_TimestampBounds(t *testing.T) {
653 evalTime := ast.Date(2024, 1, 15)
654 subst := unionfind.New()
655
656 // Create an interval with timestamp bounds
657 start := ast.Date(2024, 1, 1)
658 end := ast.Date(2024, 6, 30)
659 headTime := ast.NewInterval(
660 ast.NewTimestampBound(start),
661 ast.NewTimestampBound(end),
662 )
663
664 result, err := ResolveHeadTime(&headTime, subst, evalTime)
665 if err != nil {
666 t.Fatalf("ResolveHeadTime returned error: %v", err)
667 }
668 if result == nil {
669 t.Fatal("ResolveHeadTime returned nil")
670 }
671 if !result.Equals(headTime) {
672 t.Errorf("ResolveHeadTime = %v, want %v", result, headTime)
673 }
674}
675
676func TestResolveHeadTime_NowBound(t *testing.T) {
677 evalTime := time.Date(2024, 1, 15, 12, 0, 0, 0, time.UTC)

Callers

nothing calls this directly

Calls 6

DateFunction · 0.92
NewFunction · 0.92
NewIntervalFunction · 0.92
NewTimestampBoundFunction · 0.92
ResolveHeadTimeFunction · 0.85
EqualsMethod · 0.65

Tested by

no test coverage detected