mirror of
https://github.com/aljazceru/turso.git
synced 2025-12-18 09:04:19 +01:00
Update integration tests to use the new retrieval methods to access Record values.
This commit is contained in:
@@ -30,7 +30,7 @@ fn test_last_insert_rowid_basic() -> anyhow::Result<()> {
|
|||||||
match rows.step()? {
|
match rows.step()? {
|
||||||
StepResult::Row => {
|
StepResult::Row => {
|
||||||
let row = rows.row().unwrap();
|
let row = rows.row().unwrap();
|
||||||
if let Value::Integer(id) = row.values[0].to_value() {
|
if let Value::Integer(id) = row.get_value(0).to_value() {
|
||||||
assert_eq!(id, 1, "First insert should have rowid 1");
|
assert_eq!(id, 1, "First insert should have rowid 1");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -66,7 +66,7 @@ fn test_last_insert_rowid_basic() -> anyhow::Result<()> {
|
|||||||
match rows.step()? {
|
match rows.step()? {
|
||||||
StepResult::Row => {
|
StepResult::Row => {
|
||||||
let row = rows.row().unwrap();
|
let row = rows.row().unwrap();
|
||||||
if let Value::Integer(id) = row.values[0].to_value() {
|
if let Value::Integer(id) = row.get_value(0).to_value() {
|
||||||
last_id = id;
|
last_id = id;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -112,7 +112,7 @@ fn test_integer_primary_key() -> anyhow::Result<()> {
|
|||||||
match select_query.step()? {
|
match select_query.step()? {
|
||||||
StepResult::Row => {
|
StepResult::Row => {
|
||||||
let row = select_query.row().unwrap();
|
let row = select_query.row().unwrap();
|
||||||
if let Value::Integer(id) = row.values[0].to_value() {
|
if let Value::Integer(id) = row.get_value(0).to_value() {
|
||||||
rowids.push(id);
|
rowids.push(id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ mod tests {
|
|||||||
r => panic!("unexpected result {:?}: expecting single row", r),
|
r => panic!("unexpected result {:?}: expecting single row", r),
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
row.values
|
row.get_values()
|
||||||
.iter()
|
.iter()
|
||||||
.map(|x| match x.to_value() {
|
.map(|x| match x.to_value() {
|
||||||
limbo_core::Value::Null => rusqlite::types::Value::Null,
|
limbo_core::Value::Null => rusqlite::types::Value::Null,
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ fn test_statement_reset_bind() -> anyhow::Result<()> {
|
|||||||
match stmt.step()? {
|
match stmt.step()? {
|
||||||
StepResult::Row => {
|
StepResult::Row => {
|
||||||
let row = stmt.row().unwrap();
|
let row = stmt.row().unwrap();
|
||||||
assert_eq!(row.values[0].to_value(), Value::Integer(1));
|
assert_eq!(row.get_value(0).to_value(), Value::Integer(1));
|
||||||
}
|
}
|
||||||
StepResult::IO => tmp_db.io.run_once()?,
|
StepResult::IO => tmp_db.io.run_once()?,
|
||||||
_ => break,
|
_ => break,
|
||||||
@@ -30,7 +30,7 @@ fn test_statement_reset_bind() -> anyhow::Result<()> {
|
|||||||
match stmt.step()? {
|
match stmt.step()? {
|
||||||
StepResult::Row => {
|
StepResult::Row => {
|
||||||
let row = stmt.row().unwrap();
|
let row = stmt.row().unwrap();
|
||||||
assert_eq!(row.values[0].to_value(), Value::Integer(2));
|
assert_eq!(row.get_value(0).to_value(), Value::Integer(2));
|
||||||
}
|
}
|
||||||
StepResult::IO => tmp_db.io.run_once()?,
|
StepResult::IO => tmp_db.io.run_once()?,
|
||||||
_ => break,
|
_ => break,
|
||||||
@@ -63,23 +63,23 @@ fn test_statement_bind() -> anyhow::Result<()> {
|
|||||||
match stmt.step()? {
|
match stmt.step()? {
|
||||||
StepResult::Row => {
|
StepResult::Row => {
|
||||||
let row = stmt.row().unwrap();
|
let row = stmt.row().unwrap();
|
||||||
if let Value::Text(s) = row.values[0].to_value() {
|
if let Value::Text(s) = row.get_value(0).to_value() {
|
||||||
assert_eq!(s, "hello")
|
assert_eq!(s, "hello")
|
||||||
}
|
}
|
||||||
|
|
||||||
if let Value::Text(s) = row.values[1].to_value() {
|
if let Value::Text(s) = row.get_value(1).to_value() {
|
||||||
assert_eq!(s, "hello")
|
assert_eq!(s, "hello")
|
||||||
}
|
}
|
||||||
|
|
||||||
if let Value::Integer(i) = row.values[2].to_value() {
|
if let Value::Integer(i) = row.get_value(2).to_value() {
|
||||||
assert_eq!(i, 42)
|
assert_eq!(i, 42)
|
||||||
}
|
}
|
||||||
|
|
||||||
if let Value::Blob(v) = row.values[3].to_value() {
|
if let Value::Blob(v) = row.get_value(3).to_value() {
|
||||||
assert_eq!(v, &vec![0x1 as u8, 0x2, 0x3])
|
assert_eq!(v, &vec![0x1 as u8, 0x2, 0x3])
|
||||||
}
|
}
|
||||||
|
|
||||||
if let Value::Float(f) = row.values[4].to_value() {
|
if let Value::Float(f) = row.get_value(4).to_value() {
|
||||||
assert_eq!(f, 0.5)
|
assert_eq!(f, 0.5)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,8 +43,8 @@ fn test_simple_overflow_page() -> anyhow::Result<()> {
|
|||||||
match rows.step()? {
|
match rows.step()? {
|
||||||
StepResult::Row => {
|
StepResult::Row => {
|
||||||
let row = rows.row().unwrap();
|
let row = rows.row().unwrap();
|
||||||
let first_value = row.values[0].to_value();
|
let first_value = row.get_value(0).to_value();
|
||||||
let text = row.values[1].to_value();
|
let text = row.get_value(1).to_value();
|
||||||
let id = match first_value {
|
let id = match first_value {
|
||||||
Value::Integer(i) => i as i32,
|
Value::Integer(i) => i as i32,
|
||||||
Value::Float(f) => f as i32,
|
Value::Float(f) => f as i32,
|
||||||
@@ -118,8 +118,8 @@ fn test_sequential_overflow_page() -> anyhow::Result<()> {
|
|||||||
match rows.step()? {
|
match rows.step()? {
|
||||||
StepResult::Row => {
|
StepResult::Row => {
|
||||||
let row = rows.row().unwrap();
|
let row = rows.row().unwrap();
|
||||||
let first_value = row.values[0].to_value();
|
let first_value = row.get_value(0).to_value();
|
||||||
let text = row.values[1].to_value();
|
let text = row.get_value(1).to_value();
|
||||||
let id = match first_value {
|
let id = match first_value {
|
||||||
Value::Integer(i) => i as i32,
|
Value::Integer(i) => i as i32,
|
||||||
Value::Float(f) => f as i32,
|
Value::Float(f) => f as i32,
|
||||||
@@ -190,7 +190,7 @@ fn test_sequential_write() -> anyhow::Result<()> {
|
|||||||
match rows.step()? {
|
match rows.step()? {
|
||||||
StepResult::Row => {
|
StepResult::Row => {
|
||||||
let row = rows.row().unwrap();
|
let row = rows.row().unwrap();
|
||||||
let first_value = row.values.first().expect("missing id");
|
let first_value = row.get_values().first().expect("missing id");
|
||||||
let id = match first_value.to_value() {
|
let id = match first_value.to_value() {
|
||||||
Value::Integer(i) => i as i32,
|
Value::Integer(i) => i as i32,
|
||||||
Value::Float(f) => f as i32,
|
Value::Float(f) => f as i32,
|
||||||
@@ -256,7 +256,7 @@ fn test_regression_multi_row_insert() -> anyhow::Result<()> {
|
|||||||
match rows.step()? {
|
match rows.step()? {
|
||||||
StepResult::Row => {
|
StepResult::Row => {
|
||||||
let row = rows.row().unwrap();
|
let row = rows.row().unwrap();
|
||||||
let first_value = row.values.first().expect("missing id");
|
let first_value = row.get_values().first().expect("missing id");
|
||||||
let id = match first_value.to_value() {
|
let id = match first_value.to_value() {
|
||||||
Value::Float(f) => f as i32,
|
Value::Float(f) => f as i32,
|
||||||
_ => panic!("expected float"),
|
_ => panic!("expected float"),
|
||||||
@@ -302,7 +302,7 @@ fn test_statement_reset() -> anyhow::Result<()> {
|
|||||||
match stmt.step()? {
|
match stmt.step()? {
|
||||||
StepResult::Row => {
|
StepResult::Row => {
|
||||||
let row = stmt.row().unwrap();
|
let row = stmt.row().unwrap();
|
||||||
assert_eq!(row.values[0].to_value(), Value::Integer(1));
|
assert_eq!(row.get_value(0).to_value(), Value::Integer(1));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
StepResult::IO => tmp_db.io.run_once()?,
|
StepResult::IO => tmp_db.io.run_once()?,
|
||||||
@@ -316,7 +316,7 @@ fn test_statement_reset() -> anyhow::Result<()> {
|
|||||||
match stmt.step()? {
|
match stmt.step()? {
|
||||||
StepResult::Row => {
|
StepResult::Row => {
|
||||||
let row = stmt.row().unwrap();
|
let row = stmt.row().unwrap();
|
||||||
assert_eq!(row.values[0].to_value(), Value::Integer(1));
|
assert_eq!(row.get_value(0).to_value(), Value::Integer(1));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
StepResult::IO => tmp_db.io.run_once()?,
|
StepResult::IO => tmp_db.io.run_once()?,
|
||||||
@@ -366,7 +366,7 @@ fn test_wal_checkpoint() -> anyhow::Result<()> {
|
|||||||
match rows.step()? {
|
match rows.step()? {
|
||||||
StepResult::Row => {
|
StepResult::Row => {
|
||||||
let row = rows.row().unwrap();
|
let row = rows.row().unwrap();
|
||||||
let first_value = row.values[0].to_value();
|
let first_value = row.get_value(0).to_value();
|
||||||
let id = match first_value {
|
let id = match first_value {
|
||||||
Value::Integer(i) => i as i32,
|
Value::Integer(i) => i as i32,
|
||||||
Value::Float(f) => f as i32,
|
Value::Float(f) => f as i32,
|
||||||
@@ -430,7 +430,7 @@ fn test_wal_restart() -> anyhow::Result<()> {
|
|||||||
match rows.step()? {
|
match rows.step()? {
|
||||||
StepResult::Row => {
|
StepResult::Row => {
|
||||||
let row = rows.row().unwrap();
|
let row = rows.row().unwrap();
|
||||||
let first_value = row.values[0].to_value();
|
let first_value = row.get_value(0).to_value();
|
||||||
let count = match first_value {
|
let count = match first_value {
|
||||||
Value::Integer(i) => i,
|
Value::Integer(i) => i,
|
||||||
_ => unreachable!(),
|
_ => unreachable!(),
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ pub(crate) fn execute_and_get_strings(
|
|||||||
match step_result {
|
match step_result {
|
||||||
StepResult::Row => {
|
StepResult::Row => {
|
||||||
let row = stmt.row().unwrap();
|
let row = stmt.row().unwrap();
|
||||||
for el in &row.values {
|
for el in row.get_values() {
|
||||||
result.push(format!("{el}"));
|
result.push(format!("{el}"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -72,7 +72,7 @@ pub(crate) fn execute_and_get_ints(
|
|||||||
match step_result {
|
match step_result {
|
||||||
StepResult::Row => {
|
StepResult::Row => {
|
||||||
let row = stmt.row().unwrap();
|
let row = stmt.row().unwrap();
|
||||||
for value in &row.values {
|
for value in row.get_values() {
|
||||||
let value = value.to_value();
|
let value = value.to_value();
|
||||||
let out = match value {
|
let out = match value {
|
||||||
Value::Integer(i) => i,
|
Value::Integer(i) => i,
|
||||||
|
|||||||
Reference in New Issue
Block a user