@ -64,5 +64,57 @@ namespace Model.Tests
Assert . Contains ( $"altitude of {altitude}m" , result ) ;
Assert . Contains ( $"altitude of {altitude}m" , result ) ;
Assert . Contains ( $"at {longitude}°E and {latitude}°N" , result ) ;
Assert . Contains ( $"at {longitude}°E and {latitude}°N" , result ) ;
}
}
[Fact]
public void Constructor_WithAllParameters_ShouldInitializeCorrectly ( )
{
int bpm = 70 ;
var timestamp = new TimeOnly ( 12 , 0 ) ;
var activity = new Activity ( ) ;
double? latitude = 40.7128 ;
double? longitude = - 74.0060 ;
double? altitude = 10.0 ;
int? cadence = 80 ;
double? distance = 5.0 ;
double? speed = 10.0 ;
int? power = 200 ;
double? temperature = 20.0 ;
var heartRate = new HeartRate ( bpm , timestamp , activity , latitude , longitude , altitude , cadence , distance , speed , power , temperature ) ;
Assert . NotNull ( heartRate ) ;
Assert . Equal ( bpm , heartRate . Bpm ) ;
Assert . Equal ( timestamp , heartRate . Timestamp ) ;
Assert . Equal ( activity , heartRate . Activity ) ;
Assert . Equal ( latitude , heartRate . Latitude ) ;
Assert . Equal ( longitude , heartRate . Longitude ) ;
Assert . Equal ( altitude , heartRate . Altitude ) ;
Assert . Equal ( cadence , heartRate . Cadence ) ;
Assert . Equal ( distance , heartRate . Distance ) ;
Assert . Equal ( speed , heartRate . Speed ) ;
Assert . Equal ( power , heartRate . Power ) ;
Assert . Equal ( temperature , heartRate . Temperature ) ;
}
[Fact]
public void Constructor_WithMinimalParameters_ShouldInitializeCorrectly ( )
{
int bpm = 70 ;
var timestamp = new TimeOnly ( 12 , 0 ) ;
var heartRate = new HeartRate ( bpm , timestamp , 1 , null , null , null , null , null , null , null , null ) ;
Assert . NotNull ( heartRate ) ;
Assert . Equal ( bpm , heartRate . Bpm ) ;
Assert . Equal ( timestamp , heartRate . Timestamp ) ;
Assert . Null ( heartRate . Activity ) ;
Assert . Null ( heartRate . Latitude ) ;
Assert . Null ( heartRate . Longitude ) ;
Assert . Null ( heartRate . Altitude ) ;
Assert . Null ( heartRate . Cadence ) ;
Assert . Null ( heartRate . Distance ) ;
Assert . Null ( heartRate . Speed ) ;
Assert . Null ( heartRate . Power ) ;
Assert . Null ( heartRate . Temperature ) ;
}
}
}
}
}