| 178 | |
| 179 | #[test] |
| 180 | fn array_variant_roundtrip() { |
| 181 | let p = TemporalPurgePayload::new( |
| 182 | TemporalPurgeEngine::Array, |
| 183 | "my_array", |
| 184 | 1_700_000_000_000, |
| 185 | 99, |
| 186 | ); |
| 187 | let bytes = p.to_bytes().unwrap(); |
| 188 | let decoded = TemporalPurgePayload::from_bytes(&bytes).unwrap(); |
| 189 | assert_eq!(decoded.engine, TemporalPurgeEngine::Array); |
| 190 | assert_eq!(decoded.name, "my_array"); |
| 191 | assert_eq!(decoded.cutoff_system_ms, 1_700_000_000_000); |
| 192 | assert_eq!(decoded.purged_count, 99); |
| 193 | } |
| 194 | |
| 195 | #[test] |
| 196 | fn rejects_unknown_engine_tag() { |