MCPcopy
hub / github.com/EngoEngine/engo / TestButtonComplex

Function TestButtonComplex

button_test.go:148–236  ·  view source on GitHub ↗

Test configured axes using a multiple keys on one button.

(t *testing.T)

Source from the content-addressed store, hash-verified

146
147// Test configured axes using a multiple keys on one button.
148func TestButtonComplex(t *testing.T) {
149 Input = NewInputManager()
150
151 for _, cfg := range btnSimpleCfg {
152 Input.RegisterButton(cfg.Name, cfg.Triggers[0], cfg.Triggers[1])
153 }
154
155 runBtnChecks("Init (0.0)", t, btnPass0)
156
157 // Empty update pass0
158 Input.update()
159 runBtnChecks("Pass (0.1)", t, btnPass0)
160 Input.update()
161 runBtnChecks("Pass (0.2)", t, btnPass0)
162 Input.update()
163 runBtnChecks("Pass (0.3)", t, btnPass0)
164
165 // Set even true pass1
166 Input.update()
167 Input.keys.Set(btnSimpleCfg[1].Triggers[0], true)
168 Input.keys.Set(btnSimpleCfg[3].Triggers[0], true)
169 Input.keys.Set(btnSimpleCfg[5].Triggers[0], true)
170
171 runBtnChecks("Pass (1.0)", t, btnPass1)
172
173 // Keeps state on pass2
174 Input.update()
175 runBtnChecks("Pass (2.0)", t, btnPass2)
176 Input.update()
177 runBtnChecks("Pass (2.1)", t, btnPass2)
178 Input.update()
179 runBtnChecks("Pass (2.2)", t, btnPass2)
180 Input.update()
181 runBtnChecks("Pass (2.3)", t, btnPass2)
182
183 // Set even true pass3
184 Input.update()
185 Input.keys.Set(btnSimpleCfg[1].Triggers[0], false)
186 Input.keys.Set(btnSimpleCfg[3].Triggers[0], false)
187 Input.keys.Set(btnSimpleCfg[5].Triggers[0], false)
188
189 runBtnChecks("Pass (3.0)", t, btnPass3)
190
191 // Keeps state on pass4
192 Input.update()
193 runBtnChecks("Pass (4.0)", t, btnPass4)
194 Input.update()
195 runBtnChecks("Pass (4.1)", t, btnPass4)
196 Input.update()
197 runBtnChecks("Pass (4.2)", t, btnPass4)
198 Input.update()
199 runBtnChecks("Pass (4.3)", t, btnPass4)
200
201 // Set even true pass1 alt
202 Input.update()
203 Input.keys.Set(btnSimpleCfg[1].Triggers[1], true)
204 Input.keys.Set(btnSimpleCfg[3].Triggers[1], true)
205 Input.keys.Set(btnSimpleCfg[5].Triggers[1], true)

Callers

nothing calls this directly

Calls 5

NewInputManagerFunction · 0.85
runBtnChecksFunction · 0.85
RegisterButtonMethod · 0.80
updateMethod · 0.45
SetMethod · 0.45

Tested by

no test coverage detected