()
| 272 | |
| 273 | #[test] |
| 274 | fn test_split_part() { |
| 275 | let conn = Connection::open_in_memory().unwrap(); |
| 276 | register_string_functions(&conn).unwrap(); |
| 277 | |
| 278 | let result: String = conn.query_row( |
| 279 | "SELECT split_part('abc,def,ghi', ',', 2)", |
| 280 | [], |
| 281 | |row| row.get(0) |
| 282 | ).unwrap(); |
| 283 | assert_eq!(result, "def"); |
| 284 | |
| 285 | // Test out of bounds |
| 286 | let result: String = conn.query_row( |
| 287 | "SELECT split_part('abc,def,ghi', ',', 5)", |
| 288 | [], |
| 289 | |row| row.get(0) |
| 290 | ).unwrap(); |
| 291 | assert_eq!(result, ""); |
| 292 | |
| 293 | // Test negative index |
| 294 | let result: String = conn.query_row( |
| 295 | "SELECT split_part('abc,def,ghi', ',', -1)", |
| 296 | [], |
| 297 | |row| row.get(0) |
| 298 | ).unwrap(); |
| 299 | assert_eq!(result, ""); |
| 300 | } |
| 301 | |
| 302 | #[test] |
| 303 | fn test_translate() { |
nothing calls this directly
no test coverage detected