mysql: unwrap type infos

This commit is contained in:
Ryan Leckey 2020-03-17 22:02:20 -07:00
parent 2f78ce094c
commit ebda944581

View File

@ -89,14 +89,39 @@ async fn test_describe() -> anyhow::Result<()> {
.await?;
assert_eq!(describe.result_columns[0].non_null, Some(true));
assert_eq!(describe.result_columns[0].type_info.type_name(), "INT");
assert_eq!(
describe.result_columns[0]
.type_info
.as_ref()
.unwrap()
.type_name(),
"INT"
);
assert_eq!(describe.result_columns[1].non_null, Some(true));
assert_eq!(describe.result_columns[1].type_info.type_name(), "TEXT");
assert_eq!(
describe.result_columns[1]
.type_info
.as_ref()
.unwrap()
.type_name(),
"TEXT"
);
assert_eq!(describe.result_columns[2].non_null, Some(false));
assert_eq!(describe.result_columns[2].type_info.type_name(), "TEXT");
assert_eq!(
describe.result_columns[2]
.type_info
.as_ref()
.unwrap()
.type_name(),
"TEXT"
);
assert_eq!(describe.result_columns[3].non_null, Some(true));
let bool_ty_name = describe.result_columns[3].type_info.type_name();
let bool_ty_name = describe.result_columns[3]
.type_info
.as_ref()
.unwrap()
.type_name();
// MySQL 5.7, 8 and MariaDB 10.1 return BIG_INT, MariaDB 10.4 returns INT (optimization?)
assert!(