| # pylint: disable=missing-docstring, invalid-name, misplaced-comparison-constant |
| # pylint: disable=literal-comparison,comparison-with-itself, import-error |
| """Test detection of NaN value comparison.""" |
| import numpy |
| x = 42 |
| a = x is numpy.NaN # [nan-comparison] |
| b = x == numpy.NaN # [nan-comparison] |
| c = x == float('nan') # [nan-comparison] |
| e = numpy.NaN == numpy.NaN # [nan-comparison] |
| f = x is 1 |
| g = 123 is "123" |
| h = numpy.NaN is not x # [nan-comparison] |
| i = numpy.NaN != x # [nan-comparison] |
| |
| j = x != numpy.NaN # [nan-comparison] |
| j1 = x != float('nan') # [nan-comparison] |
| assert x == numpy.NaN # [nan-comparison] |
| assert x is not float('nan') # [nan-comparison] |
| if x == numpy.NaN: # [nan-comparison] |
| pass |
| z = bool(x is numpy.NaN) # [nan-comparison] |