()
| 300 | |
| 301 | #[test] |
| 302 | fn counter_reset() { |
| 303 | // Counter with a reset (wrap-around): monotonic then drops to 0. |
| 304 | let mut values: Vec<i64> = (0..500).map(|i| i * 100).collect(); |
| 305 | values.push(0); // reset |
| 306 | values.extend((1..500).map(|i| i * 100)); |
| 307 | |
| 308 | let encoded = encode(&values); |
| 309 | let decoded = decode(&encoded).unwrap(); |
| 310 | assert_eq!(decoded, values); |
| 311 | } |
| 312 | |
| 313 | #[test] |
| 314 | fn non_monotonic_gauge() { |