The original test (1384-1385 of original) did
```
fill_value = np.array((-999, -12345678.9, "???"), dtype=object)
fval = _check_fill_value(fill_val, ndtype) 
```
i.e., it checked the wrong variable, `fill_val` (which was set several lines above and had already been checked).