|
55 | 55 | @test isnan(median(Any[NaN,0.0,1.0])) |
56 | 56 | @test isequal(median([NaN 0.0; 1.2 4.5], dims=2), reshape([NaN; 2.85], 2, 1)) |
57 | 57 |
|
| 58 | + # the specific NaN value is propagated from the input |
| 59 | + @test median([NaN]) === NaN |
| 60 | + @test median([0.0,NaN]) === NaN |
| 61 | + @test median([0.0,NaN,NaN]) === NaN |
| 62 | + @test median([-NaN]) === -NaN |
| 63 | + @test median([0.0,-NaN]) === -NaN |
| 64 | + @test median([0.0,-NaN,-NaN]) === -NaN |
| 65 | + |
58 | 66 | @test ismissing(median([1, missing])) |
59 | 67 | @test ismissing(median([1, 2, missing])) |
60 | 68 | @test ismissing(median([NaN, 2.0, missing])) |
|
112 | 120 | @test isnan(mean([0.0,NaN])) |
113 | 121 | @test isnan(mean([NaN,0.0])) |
114 | 122 |
|
| 123 | + # the specific NaN value is propagated from the input |
| 124 | + @test mean([NaN]) === NaN |
| 125 | + @test mean([0.0,NaN]) === NaN |
| 126 | + @test mean([0.0,NaN,NaN]) === NaN |
| 127 | + @test mean([-NaN]) === -NaN |
| 128 | + @test mean([0.0,-NaN]) === -NaN |
| 129 | + @test mean([0.0,-NaN,-NaN]) === -NaN |
| 130 | + |
115 | 131 | @test isnan(mean([0.,Inf,-Inf])) |
116 | 132 | @test isnan(mean([1.,-1.,Inf,-Inf])) |
117 | 133 | @test isnan(mean([-Inf,Inf])) |
|
0 commit comments