MCPcopy Create free account
hub / github.com/daniel-e/rustml / test_from_csv_string

Function test_from_csv_string

src/csv.rs:143–172  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

141
142 #[test]
143 fn test_from_csv_string() {
144
145 let mut s = "1,2,3\n4,5,6";
146 let mut m = from_csv_string(s, ",").unwrap();;
147 assert_eq!(m.rows(), 2);
148 assert_eq!(m.cols(), 3);
149 assert_eq!(m.row(0).unwrap(), [1.0, 2.0, 3.0]);
150 assert_eq!(m.row(1).unwrap(), [4.0, 5.0, 6.0]);
151
152 s = "";
153 assert!(from_csv_string(s, ",").is_err());
154
155 s = "1";
156 m = from_csv_string(s, ",").unwrap();
157 assert_eq!(m.cols(), 1);
158 assert_eq!(m.rows(), 1);
159
160 s = "1,2\n,3";
161 assert!(from_csv_string(s, ",").is_err());
162
163 s = "#abc";
164 assert!(from_csv_string(s, ",").is_err());
165
166 s = "#aaa\n1,2,3#bla\n3,4,4#abc\n\n#hhhh";
167 m = from_csv_string(s, ",").unwrap();
168 assert_eq!(m.cols(), 3);
169 assert_eq!(m.rows(), 2);
170 assert_eq!(m.row(0).unwrap(), [1.0, 2.0, 3.0]);
171 assert_eq!(m.row(1).unwrap(), [3.0, 4.0, 4.0]);
172 }
173}
174

Callers

nothing calls this directly

Calls 1

from_csv_stringFunction · 0.85

Tested by

no test coverage detected