blob: f9292ee9e6b10ca5704dc37ec7997c27442f1712 [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
Pim Schellarte5b42ef2016-08-02 10:58:32 -040049print("Equality test 3: " + str(
50 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode) ==
51 int(ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode))))
52
53print("Inequality test 3: " + str(
54 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode) !=
55 int(ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode))))
56
57print("Equality test 4: " + str(
58 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode) ==
59 int(ExampleWithEnum.test_function(ExampleWithEnum.ESecondMode))))
60
61print("Inequality test 4: " + str(
62 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode) !=
63 int(ExampleWithEnum.test_function(ExampleWithEnum.ESecondMode))))
64
Jason Rhinelanderb3f3d792016-07-18 16:43:18 -040065x = {
66 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode): 1,
67 ExampleWithEnum.test_function(ExampleWithEnum.ESecondMode): 2
68}
69
70x[ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode)] = 3
71x[ExampleWithEnum.test_function(ExampleWithEnum.ESecondMode)] = 4
72print("Hashing test = " + str(x))
73
74print_bytes(return_bytes())