source:
downloads/boost_1_34_1/libs/python/test/data_members.py
@
45
Last change on this file since 45 was 29, checked in by landauf, 17 years ago | |
---|---|
File size: 2.2 KB |
Line | |
---|---|
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 | ''' |
5 | >>> from data_members_ext import * |
6 | |
7 | ---- Test static data members --- |
8 | |
9 | >>> v = Var('slim shady') |
10 | |
11 | >>> Var.ro2a.x |
12 | 0 |
13 | >>> Var.ro2b.x |
14 | 0 |
15 | >>> Var.rw2a.x |
16 | 0 |
17 | >>> Var.rw2b.x |
18 | 0 |
19 | >>> v.ro2a.x |
20 | 0 |
21 | >>> v.ro2b.x |
22 | 0 |
23 | >>> v.rw2a.x |
24 | 0 |
25 | >>> v.rw2b.x |
26 | 0 |
27 | >>> Var.rw2a.x = 777 |
28 | >>> Var.ro2a.x |
29 | 777 |
30 | >>> Var.ro2b.x |
31 | 777 |
32 | >>> Var.rw2a.x |
33 | 777 |
34 | >>> Var.rw2b.x |
35 | 777 |
36 | >>> v.ro2a.x |
37 | 777 |
38 | >>> v.ro2b.x |
39 | 777 |
40 | >>> v.rw2a.x |
41 | 777 |
42 | >>> v.rw2b.x |
43 | 777 |
44 | >>> Var.rw2b = Y(888) |
45 | |
46 | >>> y = Y(99) |
47 | >>> y.q = True |
48 | >>> y.q |
49 | True |
50 | >>> y.q = False |
51 | >>> y.q |
52 | False |
53 | |
54 | >>> Var.ro2a.x |
55 | 888 |
56 | >>> Var.ro2b.x |
57 | 888 |
58 | >>> Var.rw2a.x |
59 | 888 |
60 | >>> Var.rw2b.x |
61 | 888 |
62 | >>> v.ro2a.x |
63 | 888 |
64 | >>> v.ro2b.x |
65 | 888 |
66 | >>> v.rw2a.x |
67 | 888 |
68 | >>> v.rw2b.x |
69 | 888 |
70 | >>> v.rw2b.x = 999 |
71 | >>> Var.ro2a.x |
72 | 999 |
73 | >>> Var.ro2b.x |
74 | 999 |
75 | >>> Var.rw2a.x |
76 | 999 |
77 | >>> Var.rw2b.x |
78 | 999 |
79 | >>> v.ro2a.x |
80 | 999 |
81 | >>> v.ro2b.x |
82 | 999 |
83 | >>> v.rw2a.x |
84 | 999 |
85 | >>> v.rw2b.x |
86 | 999 |
87 | |
88 | |
89 | >>> Var.ro1a |
90 | 0 |
91 | >>> Var.ro1b |
92 | 0 |
93 | >>> Var.rw1a |
94 | 0 |
95 | >>> Var.rw1b |
96 | 0 |
97 | >>> v.ro1a |
98 | 0 |
99 | >>> v.ro1b |
100 | 0 |
101 | >>> v.rw1a |
102 | 0 |
103 | >>> v.rw1b |
104 | 0 |
105 | >>> Var.rw1a = 777 |
106 | >>> Var.ro1a |
107 | 777 |
108 | >>> Var.ro1b |
109 | 777 |
110 | >>> Var.rw1a |
111 | 777 |
112 | >>> Var.rw1b |
113 | 777 |
114 | >>> v.ro1a |
115 | 777 |
116 | >>> v.ro1b |
117 | 777 |
118 | >>> v.rw1a |
119 | 777 |
120 | >>> v.rw1b |
121 | 777 |
122 | >>> Var.rw1b = 888 |
123 | >>> Var.ro1a |
124 | 888 |
125 | >>> Var.ro1b |
126 | 888 |
127 | >>> Var.rw1a |
128 | 888 |
129 | >>> Var.rw1b |
130 | 888 |
131 | >>> v.ro1a |
132 | 888 |
133 | >>> v.ro1b |
134 | 888 |
135 | >>> v.rw1a |
136 | 888 |
137 | >>> v.rw1b |
138 | 888 |
139 | >>> v.rw1b = 999 |
140 | >>> Var.ro1a |
141 | 999 |
142 | >>> Var.ro1b |
143 | 999 |
144 | >>> Var.rw1a |
145 | 999 |
146 | >>> Var.rw1b |
147 | 999 |
148 | >>> v.ro1a |
149 | 999 |
150 | >>> v.ro1b |
151 | 999 |
152 | >>> v.rw1a |
153 | 999 |
154 | >>> v.rw1b |
155 | 999 |
156 | |
157 | |
158 | |
159 | ----------------- |
160 | |
161 | >>> x = X(42) |
162 | >>> x.x |
163 | 42 |
164 | >>> try: x.x = 77 |
165 | ... except AttributeError: pass |
166 | ... else: print 'no error' |
167 | |
168 | >>> x.fair_value |
169 | 42.0 |
170 | >>> y = Y(69) |
171 | >>> y.x |
172 | 69 |
173 | >>> y.x = 77 |
174 | >>> y.x |
175 | 77 |
176 | |
177 | >>> v = Var("pi") |
178 | >>> v.value = 3.14 |
179 | >>> v.name |
180 | 'pi' |
181 | >>> v.name2 |
182 | 'pi' |
183 | |
184 | >>> v.get_name1() |
185 | 'pi' |
186 | |
187 | >>> v.get_name2() |
188 | 'pi' |
189 | |
190 | >>> v.y.x |
191 | 6 |
192 | >>> v.y.x = -7 |
193 | >>> v.y.x |
194 | -7 |
195 | |
196 | >>> v.name3 |
197 | 'pi' |
198 | |
199 | |
200 | ''' |
201 | |
202 | def run(args = None): |
203 | import sys |
204 | import doctest |
205 | |
206 | if args is not None: |
207 | sys.argv = args |
208 | return doctest.testmod(sys.modules.get(__name__)) |
209 | |
210 | if __name__ == '__main__': |
211 | print "running..." |
212 | import sys |
213 | status = run()[0] |
214 | if (status == 0): print "Done." |
215 | sys.exit(status) |
Note: See TracBrowser
for help on using the repository browser.