diff --git a/01.workspace/heave/src/fun/sqlite_build_statement.rs b/01.workspace/heave/src/fun/sqlite_build_statement.rs index 122a84f..2d3f6c8 100644 --- a/01.workspace/heave/src/fun/sqlite_build_statement.rs +++ b/01.workspace/heave/src/fun/sqlite_build_statement.rs @@ -72,7 +72,7 @@ fn from_condition( (_, Condition::Real(_)) => return Err(FailedTo::ComposeFilter), // TEXT (Comparison::IsExactly, Condition::Text(_)) => { - compose_fragment(name, "value_text", "LIKE", i) + compose_fragment(name, "value_text", "=", i) } ( Comparison::StartsWith | Comparison::EndsWith | Comparison::Contains, diff --git a/01.workspace/heave/src/tst/catalog_load_by_filter.rs b/01.workspace/heave/src/tst/catalog_load_by_filter.rs index b9858b8..881050e 100644 --- a/01.workspace/heave/src/tst/catalog_load_by_filter.rs +++ b/01.workspace/heave/src/tst/catalog_load_by_filter.rs @@ -828,8 +828,8 @@ mod tests { let catalog = Catalog::new(db_path); let filter = Filter::new().with_text("name", Comparison::IsExactly, "item one"); assert!(catalog.load_by_filter(&filter).is_ok()); - assert_eq!(catalog.len().unwrap(), 1); - assert!(catalog.contains_key("item-1").unwrap()); + assert_eq!(catalog.len().unwrap(), 0); + assert!(catalog.is_empty().unwrap()); // No match let catalog = Catalog::new(db_path); let filter = Filter::new().with_text("name", Comparison::IsExactly, "Item Four");