-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTestConstructor.py
More file actions
154 lines (121 loc) · 3.87 KB
/
TestConstructor.py
File metadata and controls
154 lines (121 loc) · 3.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
import sys
sys.path.append('.')
import Helpers.IO as io
import time
import random
import matplotlib.pyplot as plt
import numpy as np
import emoji
import pyttsx3
# Import Packages
#from Grade_K.TestCases import TestCases
import Helpers.text2speech as TTS
# Import Packages
import Grade_K.KCC1_3._00_NumberNames as KCC0
import Grade_K.KCC1_3._01_CountTo100By10s as KCC1
import Grade_K.KCC1_3._02_CountfromX as KCC2
import Grade_K.KCC1_3._03_CountTo20 as KCC3
import Grade_K.KCC4_5._04_5_CountToTell as KCC4
import Grade_K.KCC6_7._06_7_CompareNum as KCC6
import Grade_K.KOA1_5._01_5_AlgebraicThink as KOA1
import Grade_K.KNBT1._01_OperationBaseTen as KNBT1
import Grade_K.KMD1_3._01_2_DescribeCompare as KMD1
import Grade_K.KG1_6._01_6_Geometry as KG1
import Grade_K.BONUS.bonus as Bonus
class Test:
flag = 0
def execute(self, func, *args):
if self.flag:
return
if func == 'Number2Name':
KCC0.Number2Name(*args)
if func == 'Name2Number':
KCC0.Name2Number(*args)
if func == 'countNumby10s':
KCC1.countNumby10s(*args)
if func == 'countNumfromX':
KCC2.countNumfromX(*args)
if func == 'writeNum':
KCC3.writeNum(*args)
if func == 'countObjects':
KCC4.countObjects(*args)
if func == 'compareObjects':
KCC6.compareObjects(*args)
if func == 'compareNum':
KCC6.compareNum(*args)
if func == 'addTest':
Bonus.addTest(*args)
if func == 'subtractTest':
Bonus.subtractTest(*args)
if func == 'compareItems':
Bonus.compareItems(*args)
if func == 'guessValue':
Bonus.guessValue(*args)
if func == 'AddObjects':
KOA1.AddObjects(*args)
if func == 'SubObjects':
KOA1.SubObjects(*args)
if func == 'DecomposeNum':
KOA1.DecomposeNum(*args)
if func == 'AddupNum':
KOA1.AddupNum(*args)
if func == 'composeObjBaseTen':
KNBT1.composeObjBaseTen(*args)
if func == 'composeNumBaseTen':
KNBT1.composeNumBaseTen(*args)
if func == 'decomposeObjBaseTen':
KNBT1.decomposeObjBaseTen(*args)
if func == 'decomposeNumBaseTen':
KNBT1.decomposeNumBaseTen(*args)
if func == 'CompareWeight':
KMD1.CompareWeight(*args)
if func == 'ClassifyCount':
KMD1.ClassifyCount(*args)
if func == 'IdentifyShape':
KG1.IdentifyShape(*args)
print("Press 'k' to skip current test case, 'q' to quit all tests, any other key to continue")
i = input()
if i == 'k':
self.flag = 1
return
elif i == 'q':
sys.exit()
'''
t = Test()
t.execute('IdentifyShape', 'circle')
t.execute('IdentifyShape', 'cube')
del t
KCC0.Number2Name(3)
KCC0.Number2Name(7)
KCC0.Name2Number('seven')
KCC0.Name2Number('fifteen')
KCC1.countNumby10s(100, 1)
KCC1.countNumby10s(100, 0)
KCC2.countNumfromX(3,19)
KCC2.countNumfromX(33,51)
KCC3.writeNum(0, 20)
KCC4.countObjects('gift', 8)
KCC4.countObjects('tomato', 13)
KCC6.compareObjects('tomato', 7, 9)
KCC6.compareObjects('grapes', 11, 13)
KCC6.compareNum(7, 9)
KCC6.compareNum(11, 13)
Bonus.addTest(4, 2)
Bonus.addTest(5, 7)
Bonus.subtractTest(6, 3)
Bonus.subtractTest(7, 3)
Bonus.compareItems(7,8,'princess')
Bonus.compareItems(9,7,'baby')
Bonus.guessValue(23)
Bonus.guessValue(41)
KOA1.AddObjects('pear', 3, 4)
KOA1.SubObjects('pear', 13, 4)
KOA1.DecomposeNum('pear', 13, 4)
KOA1.AddupNum('pear', 13, 4)
KNBT1.composeObjBaseTen('pear', 5)
KNBT1.composeNumBaseTen(5)
KNBT1.decomposeObjBaseTen('pear', 15)
KNBT1.decomposeNumBaseTen(15)
KMD1.CompareWeight(20, 40)
KMD1.ClassifyCount('pear', 5, 'grapes', 3, 'orange', 7)
'''