MCPcopy Create free account
hub / github.com/cel-expr/cel-go / TestDefaultUTCTimeZoneDisabled

Function TestDefaultUTCTimeZoneDisabled

cel/cel_test.go:2681–2826  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2679}
2680
2681func TestDefaultUTCTimeZoneDisabled(t *testing.T) {
2682 testEnvs := []struct {
2683 name string
2684 env *Env
2685 }{
2686 {"default", testEnv(t, Variable("x", TimestampType))},
2687 {"enabled", testEnv(t, Variable("x", TimestampType), DefaultUTCTimeZone(true))},
2688 {"disabled", testEnv(t, Variable("x", TimestampType), DefaultUTCTimeZone(false))},
2689 }
2690 exprs := []struct {
2691 name string
2692 value string
2693 envOut map[string]ref.Val
2694 }{
2695 {
2696 name: "default-timezone",
2697 value: `
2698 x.getFullYear() == 1970
2699 && x.getMonth() == 0
2700 && x.getDayOfYear() == 0
2701 && x.getDayOfMonth() == 0
2702 && x.getDate() == 1
2703 && x.getDayOfWeek() == 4
2704 && x.getHours() == 2
2705 && x.getMinutes() == 5
2706 && x.getSeconds() == 6
2707 && x.getMilliseconds() == 1`,
2708 envOut: map[string]ref.Val{
2709 "default": types.True,
2710 "enabled": types.True,
2711 "disabled": types.False,
2712 },
2713 },
2714 {
2715 name: "default-local-year",
2716 value: `x.getFullYear()`,
2717 envOut: map[string]ref.Val{
2718 "default": types.Int(1970),
2719 "enabled": types.Int(1970),
2720 "disabled": types.Int(1969),
2721 },
2722 },
2723 {
2724 name: "default-local-day-of-year",
2725 value: `x.getDayOfYear()`,
2726 envOut: map[string]ref.Val{
2727 "default": types.Int(0),
2728 "enabled": types.Int(0),
2729 "disabled": types.Int(364),
2730 },
2731 },
2732 {
2733 name: "default-local-month",
2734 value: `x.getMonth()`,
2735 envOut: map[string]ref.Val{
2736 "default": types.Int(0),
2737 "enabled": types.Int(0),
2738 "disabled": types.Int(11),

Callers

nothing calls this directly

Calls 6

IntTypeAlias · 0.92
DefaultUTCTimeZoneFunction · 0.85
interpretFunction · 0.85
testEnvFunction · 0.70
VariableFunction · 0.70
EqualMethod · 0.65

Tested by

no test coverage detected