blob: 0a5224a02b92921f6bb72fdb07c50f086f7ab53a [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
Jason Rhinelander61354192016-08-03 23:45:08 -04009from example import ECMyEnum, test_ecenum
Jason Rhinelanderb3f3d792016-07-18 16:43:18 -040010from example import EFirstEntry
11from example import ExampleWithEnum
12from example import return_bytes
13from example import print_bytes
14
15print(EMyEnumeration)
16print(EMyEnumeration.EFirstEntry)
17print(EMyEnumeration.ESecondEntry)
18print(EFirstEntry)
19
20print(test_function())
21print(test_function(7))
22print(test_function(EMyEnumeration.EFirstEntry))
23print(test_function(EMyEnumeration.ESecondEntry))
Jason Rhinelander61354192016-08-03 23:45:08 -040024test_ecenum(ECMyEnum.Three)
25test_ecenum(ECMyEnum.Two)
Jason Rhinelanderb3f3d792016-07-18 16:43:18 -040026print("enum->integer = %i" % int(EMyEnumeration.ESecondEntry))
27print("integer->enum = %s" % str(EMyEnumeration(2)))
28
29print("A constant = " + str(some_constant))
30
31print(ExampleWithEnum.EMode)
32print(ExampleWithEnum.EMode.EFirstMode)
33print(ExampleWithEnum.EFirstMode)
34ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode)
35
36print("Equality test 1: " + str(
37 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode) ==
38 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode)))
39
40print("Inequality test 1: " + str(
41 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode) !=
42 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode)))
43
44print("Equality test 2: " + str(
45 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode) ==
46 ExampleWithEnum.test_function(ExampleWithEnum.ESecondMode)))
47
48print("Inequality test 2: " + str(
49 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode) !=
50 ExampleWithEnum.test_function(ExampleWithEnum.ESecondMode)))
51
Pim Schellarte5b42ef2016-08-02 10:58:32 -040052print("Equality test 3: " + str(
53 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode) ==
54 int(ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode))))
55
56print("Inequality test 3: " + str(
57 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode) !=
58 int(ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode))))
59
60print("Equality test 4: " + str(
61 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode) ==
62 int(ExampleWithEnum.test_function(ExampleWithEnum.ESecondMode))))
63
64print("Inequality test 4: " + str(
65 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode) !=
66 int(ExampleWithEnum.test_function(ExampleWithEnum.ESecondMode))))
67
Jason Rhinelanderb3f3d792016-07-18 16:43:18 -040068x = {
69 ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode): 1,
70 ExampleWithEnum.test_function(ExampleWithEnum.ESecondMode): 2
71}
72
73x[ExampleWithEnum.test_function(ExampleWithEnum.EFirstMode)] = 3
74x[ExampleWithEnum.test_function(ExampleWithEnum.ESecondMode)] = 4
75print("Hashing test = " + str(x))
76
77print_bytes(return_bytes())