MCPcopy Create free account
hub / github.com/apache/datafusion / test_interval_scalar_to_expr

Function test_interval_scalar_to_expr

datafusion/sql/src/unparser/expr.rs:2639–2774  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2637
2638 #[test]
2639 fn test_interval_scalar_to_expr() {
2640 let tests = [
2641 (
2642 interval_month_day_nano_lit("1 MONTH"),
2643 IntervalStyle::SQLStandard,
2644 "INTERVAL '1' MONTH",
2645 ),
2646 (
2647 interval_month_day_nano_lit("1.5 DAY"),
2648 IntervalStyle::SQLStandard,
2649 "INTERVAL '1 12:0:0.000' DAY TO SECOND",
2650 ),
2651 (
2652 interval_month_day_nano_lit("-1.5 DAY"),
2653 IntervalStyle::SQLStandard,
2654 "INTERVAL '-1 -12:0:0.000' DAY TO SECOND",
2655 ),
2656 (
2657 interval_month_day_nano_lit("1.51234 DAY"),
2658 IntervalStyle::SQLStandard,
2659 "INTERVAL '1 12:17:46.176' DAY TO SECOND",
2660 ),
2661 (
2662 interval_datetime_lit("1.51234 DAY"),
2663 IntervalStyle::SQLStandard,
2664 "INTERVAL '1 12:17:46.176' DAY TO SECOND",
2665 ),
2666 (
2667 interval_year_month_lit("1 YEAR"),
2668 IntervalStyle::SQLStandard,
2669 "INTERVAL '12' MONTH",
2670 ),
2671 (
2672 interval_month_day_nano_lit(
2673 "1 YEAR 1 MONTH 1 DAY 3 HOUR 10 MINUTE 20 SECOND",
2674 ),
2675 IntervalStyle::PostgresVerbose,
2676 r#"INTERVAL '13 MONS 1 DAYS 3 HOURS 10 MINS 20.000000000 SECS'"#,
2677 ),
2678 (
2679 interval_month_day_nano_lit("1.5 MONTH"),
2680 IntervalStyle::PostgresVerbose,
2681 r#"INTERVAL '1 MONS 15 DAYS'"#,
2682 ),
2683 (
2684 interval_month_day_nano_lit("-3 MONTH"),
2685 IntervalStyle::PostgresVerbose,
2686 r#"INTERVAL '-3 MONS'"#,
2687 ),
2688 (
2689 interval_month_day_nano_lit("1 MONTH")
2690 .add(interval_month_day_nano_lit("1 DAY")),
2691 IntervalStyle::PostgresVerbose,
2692 r#"(INTERVAL '1 MONS' + INTERVAL '1 DAYS')"#,
2693 ),
2694 (
2695 interval_month_day_nano_lit("1 MONTH")
2696 .sub(interval_month_day_nano_lit("1 DAY")),

Callers

nothing calls this directly

Calls 9

interval_datetime_litFunction · 0.85
interval_year_month_litFunction · 0.85
newFunction · 0.85
with_interval_styleMethod · 0.80
expr_to_sqlMethod · 0.80
addMethod · 0.45
subMethod · 0.45
buildMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…