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:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user