Adjust fuel consumption to be empty when fuel is 0 (#5013)

Co-authored-by: Jamey Sharp <jsharp@fastly.com>

Co-authored-by: Jamey Sharp <jsharp@fastly.com>
This commit is contained in:
Rainy Sinclair
2022-10-05 10:25:31 -04:00
committed by GitHub
parent e63771f2d9
commit 6d1bce9c64
3 changed files with 7 additions and 7 deletions

View File

@@ -138,10 +138,10 @@ fn manual_fuel() {
assert_eq!(store.consume_fuel(999).unwrap(), 9_000);
assert!(store.consume_fuel(10_000).is_err());
assert_eq!(store.consume_fuel(8998).unwrap(), 2);
assert!(store.consume_fuel(2).is_err());
assert!(store.consume_fuel(3).is_err());
assert_eq!(store.consume_fuel(1).unwrap(), 1);
assert!(store.consume_fuel(1).is_err());
assert_eq!(store.consume_fuel(0).unwrap(), 1);
assert_eq!(store.consume_fuel(1).unwrap(), 0);
assert_eq!(store.consume_fuel(0).unwrap(), 0);
}
#[test]
@@ -186,7 +186,6 @@ fn manual_edge_cases() {
store.add_fuel(u64::MAX).unwrap();
assert_eq!(store.fuel_consumed(), Some(0));
assert!(store.consume_fuel(u64::MAX).is_err());
assert!(store.consume_fuel(i64::MAX as u64).is_err());
assert!(store.consume_fuel(i64::MAX as u64 + 1).is_err());
assert_eq!(store.consume_fuel(i64::MAX as u64 - 1).unwrap(), 1);
assert_eq!(store.consume_fuel(i64::MAX as u64).unwrap(), 0);
}