Implement sqlite3_column_name and helper function to return column names

This commit is contained in:
Jayson Reis
2018-06-22 15:38:53 +02:00
parent e0793a38a6
commit fce61e13ad
2 changed files with 20 additions and 1 deletions

View File

@ -137,11 +137,15 @@ fn cursor_workflow() {
#[test]
fn statement_columns() {
let connection = setup_users(":memory:");
let statement = "SELECT * FROM users";
let statement = "SELECT id, name, age, photo as user_photo FROM users";
let mut statement = ok!(connection.prepare(statement));
assert_eq!(statement.columns(), 4);
let column_names = statement.column_names();
assert_eq!(column_names, vec!["id", "name", "age", "user_photo"]);
assert_eq!("user_photo", statement.column_name(3));
assert_eq!(ok!(statement.next()), State::Row);
assert_eq!(statement.columns(), 4);