use wasm4pm_compat::eventlog::Event;
#[test]
fn unset_perspectives_are_none_not_fabricated() {
let bare = Event::new("create");
assert_eq!(bare.activity(), "create", "control-flow always present");
assert_eq!(bare.timestamp_ns(), None, "no time set → None");
assert_eq!(bare.resource(), None, "no resource set → None");
assert_eq!(bare.lifecycle(), None, "no lifecycle set → None");
}
#[test]
fn partial_perspective_sets_are_honoured() {
let by_alice = Event::new("approve").by("alice");
assert_eq!(by_alice.resource(), Some("alice"));
assert_eq!(by_alice.timestamp_ns(), None, "time still unset");
assert_eq!(by_alice.lifecycle(), None, "lifecycle still unset");
let at_t = Event::new("ship").at_ns(42);
assert_eq!(at_t.timestamp_ns(), Some(42));
assert_eq!(at_t.resource(), None);
}