Test configured axes using a single key on one button.
(t *testing.T)
| 87 | |
| 88 | // Test configured axes using a single key on one button. |
| 89 | func 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 |
nothing calls this directly
no test coverage detected