Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/query-group-macro/tests/result.rs')
| -rw-r--r-- | crates/query-group-macro/tests/result.rs | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/crates/query-group-macro/tests/result.rs b/crates/query-group-macro/tests/result.rs deleted file mode 100644 index 7e5e8d3a5b..0000000000 --- a/crates/query-group-macro/tests/result.rs +++ /dev/null @@ -1,41 +0,0 @@ -mod logger_db; -use expect_test::expect; -use logger_db::LoggerDb; - -use query_group_macro::query_group; - -#[derive(Clone, Debug, PartialEq, Eq)] -pub struct Error; - -#[salsa::input(singleton)] -struct InputString { - inner: String, -} - -#[query_group] -pub trait ResultDatabase: salsa::Database { - #[salsa::transparent] - fn length(&self, key: ()) -> Result<usize, Error>; - - #[salsa::transparent] - fn length2(&self, key: ()) -> Result<usize, Error>; -} - -fn length(db: &dyn ResultDatabase, _key: ()) -> Result<usize, Error> { - Ok(InputString::get(db).inner(db).len()) -} - -fn length2(db: &dyn ResultDatabase, _key: ()) -> Result<usize, Error> { - Ok(InputString::get(db).inner(db).len()) -} - -#[test] -fn test_queries_with_results() { - let db = LoggerDb::default(); - let input = "hello"; - _ = InputString::new(&db, input.to_owned()); - assert_eq!(db.length(()), Ok(input.len())); - assert_eq!(db.length2(()), Ok(input.len())); - - db.assert_logs(expect!["[]"]); -} |