summaryrefslogtreecommitdiff
path: root/numpy/f2py/lib/parser/test_expressions.py
blob: 3f4722019b36aed84a88edb0abbd4e731f5f5c84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39


from numpy.testing import *

from expressions import *

class test_Base(NumpyTestCase):

    def check_name(self):
        a = Name('a')
        assert isinstance(a,Name),`a`
        a = Designator('a')
        assert isinstance(a,Name),`a`
        a = Constant('a')
        assert isinstance(a,Name),`a`
        a = Base('a')
        assert isinstance(a,Name),`a`
        a = NamedConstant('a')
        assert isinstance(a,Name),`a`
        a = Constant('a')
        assert isinstance(a,Name),`a`

    def check_int_literal_constant(self):
        a = IntLiteralConstant('1')
        assert isinstance(a,IntLiteralConstant),`a`
        a = LiteralConstant('1')
        assert isinstance(a,IntLiteralConstant),`a`
        a = Constant('1')
        assert isinstance(a,IntLiteralConstant),`a`
        a = Base('1')
        assert isinstance(a,IntLiteralConstant),`a`
        a = Base('+1')
        assert isinstance(a,SignedIntLiteralConstant),`a`
        a = IntLiteralConstant('0')
        assert isinstance(a,IntLiteralConstant),`a`
        #a = NamedConstant('1') # raise NoMatch error

if __name__ == "__main__":
    NumpyTest().run()