#[macro_use] extern crate lazy_static; mod utils; use rstest::rstest; use rstest_reuse::{self, *}; use serde_json::json; use utils::{check_dataframe_query, dialect_names, make_connection, TOKIO_RUNTIME}; use vegafusion_common::data::table::VegaFusionTable; use vegafusion_sql::dataframe::SqlDataFrame; #[cfg(test)] mod test_limit1 { use crate::*; #[apply(dialect_names)] async fn test(dialect_name: &str) { println!("{dialect_name}"); let (conn, evaluable) = TOKIO_RUNTIME.block_on(make_connection(dialect_name)); let table = VegaFusionTable::from_json(&json!([ {"a": 1, "b": 2, "c": "A"}, {"a": 3, "b": 4, "c": "BB"}, {"a": 5, "b": 6, "c": "CCC"}, {"a": 7, "b": 8, "c": "DDDD"}, {"a": 9, "b": 10, "c": "EEEEE"}, ])) .unwrap(); let df = SqlDataFrame::from_values(&table, conn, Default::default()).unwrap(); let df_result = df.limit(3).await; check_dataframe_query(df_result, "limit", "limit1", dialect_name, evaluable); } #[test] fn test_marker() {} // Help IDE detect test module }