blob: 607450f92932b8377bae473b9e9ac2c755d5621f [file] [log] [blame]
Jason Rhinelanderb3f3d792016-07-18 16:43:18 -04001#!/usr/bin/env python
2from __future__ import print_function
3import sys
4sys.path.append('.')
5
6from example import test_function
7from example import some_constant
8from example import EMyEnumeration
9from example import EFirstEntry
10from example import ExampleWithEnum
11from example import return_bytes
12from example import print_bytes
13
14print(EMyEnumeration)
15print(EMyEnumeration.EFirstEntry)
16print(EMyEnumeration.ESecondEntry)
17print(EFirstEntry)
18
19print(test_function())
20print(test_function(7))
21print(test_function(EMyEnumeration.EFirstEntry))
22print(test_function(EMyEnumeration.ESecondEntry))
23print("enum->integer = %i" % int(EMyEnumeration.ESecondEntry))
24print("integer->enum = %s" % str(EMyEnumeration(2)))
25
26print("A constant = " + str(some_constant))
27
28print(ExampleWithEnum.EMode)
29print(ExampleWithEnum.EMode.EFirstMode)
30print(ExampleWithEnum.EFirstMode)
31ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode)
32
33print("Equality test 1: " + str(
34 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode) ==
35 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode)))
36
37print("Inequality test 1: " + str(
38 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode) !=
39 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode)))
40
41print("Equality test 2: " + str(
42 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode) ==
43 ExampleWithEnum.test_function(ExampleWithEnum.ESecondMode)))
44
45print("Inequality test 2: " + str(
46 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode) !=
47 ExampleWithEnum.test_function(ExampleWithEnum.ESecondMode)))
48
49x = {
50 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode): 1,
51 ExampleWithEnum.test_function(ExampleWithEnum.ESecondMode): 2
52}
53
54x[ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode)] = 3
55x[ExampleWithEnum.test_function(ExampleWithEnum.ESecondMode)] = 4
56print("Hashing test = " + str(x))
57
58print_bytes(return_bytes())