blob: 69ec84ed9feb1d6bef08c07b0bd6266bff347412 [file] [log] [blame]
Wenzel Jakob57082212015-09-04 23:42:12 +02001#!/usr/bin/env python
2from __future__ import print_function
Wenzel Jakob38bd7112015-07-05 20:05:44 +02003import sys
4sys.path.append('.')
5
6from example import Sequence
7
8s = Sequence(5)
9print("s = " + str(s))
10print("len(s) = " + str(len(s)))
11print("s[0], s[3] = %f %f" % (s[0], s[3]))
12print('12.34 in s: ' + str(12.34 in s))
13s[0], s[3] = 12.34, 56.78
14print('12.34 in s: ' + str(12.34 in s))
15print("s[0], s[3] = %f %f" % (s[0], s[3]))
16rev = reversed(s)
17rev2 = s[::-1]
18print("rev[0], rev[1], rev[2], rev[3], rev[4] = %f %f %f %f %f" % (rev[0], rev[1], rev[2], rev[3], rev[4]))
19
20for i in rev:
21 print(i, end=' ')
22print('')
23for i in rev2:
24 print(i, end=' ')
25print('')
26print(rev == rev2)
27rev[0::2] = Sequence([2.0, 2.0, 2.0])
28for i in rev:
29 print(i, end=' ')
30print('')
Jason Rhinelander3f589372016-08-07 13:05:26 -040031
32from example import ConstructorStats
33cstats = ConstructorStats.get(Sequence)
34print("Instances not destroyed:", cstats.alive())
35s = None
36print("Instances not destroyed:", cstats.alive())
37rev = None
38print("Instances not destroyed:", cstats.alive())
39rev2 = None
40print("Instances not destroyed:", cstats.alive())
41print("Constructor values:", cstats.values())
42print("Default constructions:", cstats.default_constructions)
43print("Copy constructions:", cstats.copy_constructions)
44print("Move constructions:", cstats.move_constructions >= 1)
45print("Copy assignments:", cstats.copy_assignments)
46print("Move assignments:", cstats.move_assignments)