|
245 | 245 | @test all(isnan.(rmse_var[:, "new cat 2"]))
|
246 | 246 | end
|
247 | 247 |
|
| 248 | +@testset "Removing model" begin |
| 249 | + csv_file_path = joinpath(@__DIR__, "sample_data/test_csv.csv") |
| 250 | + rmse_var = ClimaAnalysis.read_rmses(csv_file_path, "ta") |
| 251 | + rmse_var = ClimaAnalysis.add_model(rmse_var, "new model", "new model 2") |
| 252 | + rmse_var[2, 5] = 10.0 |
| 253 | + rmse_var_delete = ClimaAnalysis.Leaderboard._delete_model( |
| 254 | + rmse_var, |
| 255 | + "ACCESS-CM2", |
| 256 | + "new model", |
| 257 | + ) |
| 258 | + @test rmse_var_delete.short_name == "ta" |
| 259 | + @test ClimaAnalysis.model_names(rmse_var_delete) == |
| 260 | + ["ACCESS-ESM1-5", "new model 2"] |
| 261 | + @test ClimaAnalysis.category_names(rmse_var_delete) == |
| 262 | + ClimaAnalysis.category_names(rmse_var) |
| 263 | + @test rmse_var_delete[1, :] == rmse_var[2, :] |
| 264 | + @test all(isnan.(rmse_var_delete[2, :])) |
| 265 | + |
| 266 | + # Delete all models |
| 267 | + rmse_var_delete = ClimaAnalysis.Leaderboard._delete_model( |
| 268 | + rmse_var_delete, |
| 269 | + "ACCESS-ESM1-5", |
| 270 | + "new model 2", |
| 271 | + ) |
| 272 | + @test rmse_var_delete.short_name == "ta" |
| 273 | + @test isempty(ClimaAnalysis.model_names(rmse_var_delete)) |
| 274 | + @test ClimaAnalysis.category_names(rmse_var_delete) == |
| 275 | + ClimaAnalysis.category_names(rmse_var) |
| 276 | + @test rmse_var_delete[:, :] |> size == (0, 5) |
| 277 | +end |
| 278 | + |
248 | 279 | @testset "Adding units" begin
|
249 | 280 | csv_file_path = joinpath(@__DIR__, "sample_data/test_csv.csv")
|
250 | 281 | rmse_var = ClimaAnalysis.read_rmses(csv_file_path, "ta")
|
|
0 commit comments