mirror of
https://github.com/salsa-rs/salsa.git
synced 2025-02-08 21:35:47 +00:00
wip
This commit is contained in:
parent
ad61687e83
commit
6a3afba141
2 changed files with 14 additions and 14 deletions
|
@ -60,8 +60,8 @@ fn execute() {
|
||||||
assert_eq!(final_result(&db, input), 22);
|
assert_eq!(final_result(&db, input), 22);
|
||||||
db.assert_logs(expect![[r#"
|
db.assert_logs(expect![[r#"
|
||||||
[
|
[
|
||||||
"final_result(MyInput { [salsa id]: 0 })",
|
"final_result(MyInput { [salsa id]: 0, field: 22 })",
|
||||||
"intermediate_result(MyInput { [salsa id]: 0 })",
|
"intermediate_result(MyInput { [salsa id]: 0, field: 22 })",
|
||||||
]"#]]);
|
]"#]]);
|
||||||
|
|
||||||
// Intermediate result is the same, so final result does
|
// Intermediate result is the same, so final result does
|
||||||
|
@ -70,15 +70,15 @@ fn execute() {
|
||||||
assert_eq!(final_result(&db, input), 22);
|
assert_eq!(final_result(&db, input), 22);
|
||||||
db.assert_logs(expect![[r#"
|
db.assert_logs(expect![[r#"
|
||||||
[
|
[
|
||||||
"intermediate_result(MyInput { [salsa id]: 0 })",
|
"intermediate_result(MyInput { [salsa id]: 0, field: 23 })",
|
||||||
]"#]]);
|
]"#]]);
|
||||||
|
|
||||||
input.set_field(&mut db).to(24);
|
input.set_field(&mut db).to(24);
|
||||||
assert_eq!(final_result(&db, input), 24);
|
assert_eq!(final_result(&db, input), 24);
|
||||||
db.assert_logs(expect![[r#"
|
db.assert_logs(expect![[r#"
|
||||||
[
|
[
|
||||||
"intermediate_result(MyInput { [salsa id]: 0 })",
|
"intermediate_result(MyInput { [salsa id]: 0, field: 24 })",
|
||||||
"final_result(MyInput { [salsa id]: 0 })",
|
"final_result(MyInput { [salsa id]: 0, field: 24 })",
|
||||||
]"#]]);
|
]"#]]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -91,8 +91,8 @@ fn red_herring() {
|
||||||
assert_eq!(final_result(&db, input), 22);
|
assert_eq!(final_result(&db, input), 22);
|
||||||
db.assert_logs(expect![[r#"
|
db.assert_logs(expect![[r#"
|
||||||
[
|
[
|
||||||
"final_result(MyInput { [salsa id]: 0 })",
|
"final_result(MyInput { [salsa id]: 0, field: 22 })",
|
||||||
"intermediate_result(MyInput { [salsa id]: 0 })",
|
"intermediate_result(MyInput { [salsa id]: 0, field: 22 })",
|
||||||
]"#]]);
|
]"#]]);
|
||||||
|
|
||||||
// Create a distinct input and mutate it.
|
// Create a distinct input and mutate it.
|
||||||
|
|
|
@ -61,8 +61,8 @@ fn one_entity() {
|
||||||
assert_eq!(final_result(&db, input), 22);
|
assert_eq!(final_result(&db, input), 22);
|
||||||
db.assert_logs(expect![[r#"
|
db.assert_logs(expect![[r#"
|
||||||
[
|
[
|
||||||
"final_result(MyInput { [salsa id]: 0 })",
|
"final_result(MyInput { [salsa id]: 0, field: 22 })",
|
||||||
"intermediate_result(MyInput { [salsa id]: 0 })",
|
"intermediate_result(MyInput { [salsa id]: 0, field: 22 })",
|
||||||
]"#]]);
|
]"#]]);
|
||||||
|
|
||||||
// Intermediate result is the same, so final result does
|
// Intermediate result is the same, so final result does
|
||||||
|
@ -71,15 +71,15 @@ fn one_entity() {
|
||||||
assert_eq!(final_result(&db, input), 22);
|
assert_eq!(final_result(&db, input), 22);
|
||||||
db.assert_logs(expect![[r#"
|
db.assert_logs(expect![[r#"
|
||||||
[
|
[
|
||||||
"intermediate_result(MyInput { [salsa id]: 0 })",
|
"intermediate_result(MyInput { [salsa id]: 0, field: 23 })",
|
||||||
]"#]]);
|
]"#]]);
|
||||||
|
|
||||||
input.set_field(&mut db).to(24);
|
input.set_field(&mut db).to(24);
|
||||||
assert_eq!(final_result(&db, input), 24);
|
assert_eq!(final_result(&db, input), 24);
|
||||||
db.assert_logs(expect![[r#"
|
db.assert_logs(expect![[r#"
|
||||||
[
|
[
|
||||||
"intermediate_result(MyInput { [salsa id]: 0 })",
|
"intermediate_result(MyInput { [salsa id]: 0, field: 24 })",
|
||||||
"final_result(MyInput { [salsa id]: 0 })",
|
"final_result(MyInput { [salsa id]: 0, field: 24 })",
|
||||||
]"#]]);
|
]"#]]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -92,8 +92,8 @@ fn red_herring() {
|
||||||
assert_eq!(final_result(&db, input), 22);
|
assert_eq!(final_result(&db, input), 22);
|
||||||
db.assert_logs(expect![[r#"
|
db.assert_logs(expect![[r#"
|
||||||
[
|
[
|
||||||
"final_result(MyInput { [salsa id]: 0 })",
|
"final_result(MyInput { [salsa id]: 0, field: 22 })",
|
||||||
"intermediate_result(MyInput { [salsa id]: 0 })",
|
"intermediate_result(MyInput { [salsa id]: 0, field: 22 })",
|
||||||
]"#]]);
|
]"#]]);
|
||||||
|
|
||||||
// Create a distinct input and mutate it.
|
// Create a distinct input and mutate it.
|
||||||
|
|
Loading…
Reference in a new issue