示例#1
0
    def test_number_invalid(self, parser, ctx):
        """Test that an unknown number correctly raises and exception"""
        number = blackbirdParser.NumberContext(parser, ctx)
        number.getText = lambda: ""

        with pytest.raises(ValueError, match="Unknown number"):
            _number(number)
示例#2
0
 def test_number_pi(self, parser, ctx):
     """Test that a Blackbird pi literal is properly converted to a Python type"""
     number = blackbirdParser.NumberContext(parser, ctx)
     number.PI = lambda: True
     assert _number(number) == np.pi
示例#3
0
 def test_number_float(self, parser, ctx, n, expected):
     """Test that a Blackbird float is properly converted to a Python type"""
     number = blackbirdParser.NumberContext(parser, ctx)
     number.FLOAT = lambda: True
     number.getText = lambda: n
     assert _number(number) == expected
示例#4
0
 def test_number_complex(self, parser, ctx, n, expected):
     """Test that a Blackbird complex is properly converted to a Python type"""
     number = blackbirdParser.NumberContext(parser, ctx)
     number.COMPLEX = lambda: True
     number.getText = lambda: n
     assert _number(number) == expected
示例#5
0
 def test_number_int(self, parser, ctx, n, expected):
     """Test that a Blackbird int is properly converted to a Python type"""
     number = blackbirdParser.NumberContext(parser, ctx)
     number.INT = lambda: True
     number.getText = lambda: n
     assert np.isclose(_number(number), expected)