| 2679 | } |
| 2680 | |
| 2681 | func 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), |