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

Function TestAxisSimple

axis_test.go:162–250  ·  view source on GitHub ↗

Test configured axes using a single pair on one axis.

(t *testing.T)

Source from the content-addressed store, hash-verified

160
161// Test configured axes using a single pair on one axis.
162func TestAxisSimple(t *testing.T) {
163 Input = NewInputManager()
164
165 for _, cfg := range axSimpleCfg {
166 Input.RegisterAxis(cfg.Name, cfg.Pairs[0])
167 }
168
169 runAxisChecks("Init (0.0)", t, axPass0)
170
171 // Empty update pass0
172 Input.update()
173 runAxisChecks("Pass (0.1)", t, axPass0)
174 Input.update()
175 runAxisChecks("Pass (0.2)", t, axPass0)
176 Input.update()
177 runAxisChecks("Pass (0.3)", t, axPass0)
178
179 // Set even true pass1
180 Input.update()
181 Input.keys.Set(axSimpleCfg[1].Pairs[0].Max, true)
182 Input.keys.Set(axSimpleCfg[3].Pairs[0].Max, true)
183 Input.keys.Set(axSimpleCfg[5].Pairs[0].Max, true)
184
185 runAxisChecks("Pass (1.0)", t, axPass1)
186
187 // Keeps state on pass2
188 Input.update()
189 runAxisChecks("Pass (2.0)", t, axPass2)
190 Input.update()
191 runAxisChecks("Pass (2.1)", t, axPass2)
192 Input.update()
193 runAxisChecks("Pass (2.2)", t, axPass2)
194 Input.update()
195 runAxisChecks("Pass (2.3)", t, axPass2)
196
197 // Set even true pass3
198 Input.update()
199 Input.keys.Set(axSimpleCfg[1].Pairs[0].Max, false)
200 Input.keys.Set(axSimpleCfg[3].Pairs[0].Max, false)
201 Input.keys.Set(axSimpleCfg[5].Pairs[0].Max, false)
202
203 runAxisChecks("Pass (3.0)", t, axPass3)
204
205 // Keeps state on pass4
206 Input.update()
207 runAxisChecks("Pass (4.0)", t, axPass4)
208 Input.update()
209 runAxisChecks("Pass (4.1)", t, axPass4)
210 Input.update()
211 runAxisChecks("Pass (4.2)", t, axPass4)
212 Input.update()
213 runAxisChecks("Pass (4.3)", t, axPass4)
214
215 // Set even true pass5
216 Input.update()
217 Input.keys.Set(axSimpleCfg[1].Pairs[0].Min, true)
218 Input.keys.Set(axSimpleCfg[3].Pairs[0].Min, true)
219 Input.keys.Set(axSimpleCfg[5].Pairs[0].Min, true)

Callers

nothing calls this directly

Calls 5

NewInputManagerFunction · 0.85
runAxisChecksFunction · 0.85
RegisterAxisMethod · 0.80
updateMethod · 0.45
SetMethod · 0.45

Tested by

no test coverage detected