use super::*;
#[test]
fn store_to_domain_inside_activity() {
let a = TestActivity::new();
let d = TestDomains::DomainA;
crate::store_to_domain(&d, 7usize);
let id = crate::new_domained_activity(a, &d);
id.subscribe_domained(|_activity, domain, msg: &TestForInt| {
let x: usize = *domain.get();
assert_eq!(msg.0, x);
});
id.subscribe_domained(|_activity, domain, _msg: &TestUpdateMsg| {
let d = TestDomains::DomainA;
let x: usize = *domain.get();
assert_eq!(7usize, x);
*domain.get_mut() = 8usize;
let x: usize = *domain.get();
assert_eq!(8usize, x);
crate::store_to_domain(&d, 9usize);
let x: usize = *domain.get();
assert_eq!(8, x);
});
crate::publish(TestForInt(7));
crate::publish(TestUpdateMsg);
crate::publish(TestForInt(9));
}