• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
6from cltree import basic,symbol,constant,variable
7
8b = basic()
9c = constant()
10s = symbol()
11v = variable()
12
13assert isinstance(b,basic)
14assert not isinstance(b,symbol)
15assert not isinstance(b,constant)
16assert not isinstance(b,variable)
17
18assert isinstance(c,basic)
19assert isinstance(c,constant)
20assert not isinstance(c,symbol)
21assert not isinstance(c,variable)
22
23assert not isinstance(s,basic)
24assert isinstance(s,symbol)
25assert not isinstance(s,constant)
26assert not isinstance(s,variable)
27
28assert isinstance(v,basic)
29assert not isinstance(v,symbol)
30assert not isinstance(v,constant)
31assert isinstance(v,variable)
32
33print('b=',b)
34assert repr(b)=='cltree.basic()'
35print('s=',s)
36assert repr(s)!='cltree.wrapped_symbol()' # because not isinstance(s,basic)
37print('c=',c)
38assert repr(c)=='cltree.constant()'
39print('v=',v)
40assert repr(v)=='cltree.wrapped_variable()'
41
42
43print('ok')
44