1 | # Copyright David Abrahams 2004. Distributed under the Boost |
---|
2 | # Software License, Version 1.0. (See accompanying |
---|
3 | # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) |
---|
4 | #!/usr/bin/env python |
---|
5 | |
---|
6 | from cltree import basic,symbol,constant,variable |
---|
7 | |
---|
8 | b = basic() |
---|
9 | c = constant() |
---|
10 | s = symbol() |
---|
11 | v = variable() |
---|
12 | |
---|
13 | assert isinstance(b,basic) |
---|
14 | assert not isinstance(b,symbol) |
---|
15 | assert not isinstance(b,constant) |
---|
16 | assert not isinstance(b,variable) |
---|
17 | |
---|
18 | assert isinstance(c,basic) |
---|
19 | assert isinstance(c,constant) |
---|
20 | assert not isinstance(c,symbol) |
---|
21 | assert not isinstance(c,variable) |
---|
22 | |
---|
23 | assert not isinstance(s,basic) |
---|
24 | assert isinstance(s,symbol) |
---|
25 | assert not isinstance(s,constant) |
---|
26 | assert not isinstance(s,variable) |
---|
27 | |
---|
28 | assert isinstance(v,basic) |
---|
29 | assert not isinstance(v,symbol) |
---|
30 | assert not isinstance(v,constant) |
---|
31 | assert isinstance(v,variable) |
---|
32 | |
---|
33 | print 'b=',b |
---|
34 | assert repr(b)=='cltree.basic()' |
---|
35 | print 's=',s |
---|
36 | assert repr(s)!='cltree.wrapped_symbol()' # because not isinstance(s,basic) |
---|
37 | print 'c=',c |
---|
38 | assert repr(c)=='cltree.constant()' |
---|
39 | print 'v=',v |
---|
40 | assert repr(v)=='cltree.wrapped_variable()' |
---|
41 | |
---|
42 | |
---|
43 | print 'ok' |
---|