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

Function TestButtonSimple

button_test.go:89–145  ·  view source on GitHub ↗

Test configured axes using a single key on one button.

(t *testing.T)

Source from the content-addressed store, hash-verified

87
88// Test configured axes using a single key on one button.
89func TestButtonSimple(t *testing.T) {
90 Input = NewInputManager()
91
92 for _, cfg := range btnSimpleCfg {
93 Input.RegisterButton(cfg.Name, cfg.Triggers[0])
94 }
95
96 runBtnChecks("Init (0.0)", t, btnPass0)
97
98 // Empty update pass0
99 Input.update()
100 runBtnChecks("Pass (0.1)", t, btnPass0)
101 Input.update()
102 runBtnChecks("Pass (0.2)", t, btnPass0)
103 Input.update()
104 runBtnChecks("Pass (0.3)", t, btnPass0)
105
106 // Set even true pass1
107 Input.update()
108 Input.keys.Set(btnSimpleCfg[1].Triggers[0], true)
109 Input.keys.Set(btnSimpleCfg[3].Triggers[0], true)
110 Input.keys.Set(btnSimpleCfg[5].Triggers[0], true)
111
112 // FixMe: this causes an error ? Because the the static
113 // arrays get filled with values before engo rewrites them!
114 //Input.keys.Set(F10, true)
115
116 runBtnChecks("Pass (1.0)", t, btnPass1)
117
118 // Keeps state on pass2
119 Input.update()
120 runBtnChecks("Pass (2.0)", t, btnPass2)
121 Input.update()
122 runBtnChecks("Pass (2.1)", t, btnPass2)
123 Input.update()
124 runBtnChecks("Pass (2.2)", t, btnPass2)
125 Input.update()
126 runBtnChecks("Pass (2.3)", t, btnPass2)
127
128 // Set even true pass3
129 Input.update()
130 Input.keys.Set(btnSimpleCfg[1].Triggers[0], false)
131 Input.keys.Set(btnSimpleCfg[3].Triggers[0], false)
132 Input.keys.Set(btnSimpleCfg[5].Triggers[0], false)
133
134 runBtnChecks("Pass (3.0)", t, btnPass3)
135
136 // Keeps state on pass4
137 Input.update()
138 runBtnChecks("Pass (4.0)", t, btnPass4)
139 Input.update()
140 runBtnChecks("Pass (4.1)", t, btnPass4)
141 Input.update()
142 runBtnChecks("Pass (4.2)", t, btnPass4)
143 Input.update()
144 runBtnChecks("Pass (4.3)", t, btnPass4)
145}
146

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