Test configured axes using a multiple keys on one button.
(t *testing.T)
| 146 | |
| 147 | // Test configured axes using a multiple keys on one button. |
| 148 | func 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) |
nothing calls this directly
no test coverage detected