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