fix: resolve ambiguous float type in broker_gateway_service tests

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
jgrusewski
2026-02-22 20:00:29 +01:00
parent b3a4049f8c
commit 1103fd56cd

View File

@@ -844,7 +844,7 @@ mod position_tracking {
println!("\n=== Test: Position Update on Fill ===");
// BUY 10 contracts → position = +10
let mut position = 0.0;
let mut position: f64 = 0.0;
position += 10.0;
assert_eq!(position, 10.0);
@@ -860,13 +860,13 @@ mod position_tracking {
println!("\n=== Test: Redis Cache Consistency ===");
// Simulate Redis HINCRBYFLOAT for position update
let mut cached_position = 10.0;
let mut cached_position: f64 = 10.0;
cached_position += 5.0; // Buy 5 more
assert_eq!(cached_position, 15.0);
// Database should match Redis
let db_position = 15.0;
let db_position: f64 = 15.0;
assert_eq!(cached_position, db_position);
Ok(())
@@ -878,8 +878,8 @@ mod position_tracking {
// After reconnect, query broker for current positions
// Compare with local cache/database
let broker_position = 20.0;
let local_position = 15.0;
let broker_position: f64 = 20.0;
let local_position: f64 = 15.0;
if (broker_position - local_position).abs() > 0.01 {
println!(
@@ -896,7 +896,7 @@ mod position_tracking {
async fn test_position_flattening_on_close() -> Result<()> {
println!("\n=== Test: Position Flattening ===");
let mut position = 10.0; // Long 10 contracts
let mut position: f64 = 10.0; // Long 10 contracts
// Flatten position: SELL 10 contracts
position -= 10.0;