| Initial gamepads length: 0 |
| Connecting 20 different gamepads |
| Connecting gamepad: |
| [object Gamepad] |
| Name: 0 |
| Index: 0 |
| Mapping: |
| Axes: |
| Buttons: |
| Connecting gamepad: |
| [object Gamepad],[object Gamepad] |
| Name: 1 |
| Index: 1 |
| Mapping: |
| Axes: 0 |
| Buttons: false-0 |
| Connecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad] |
| Name: 2 |
| Index: 2 |
| Mapping: |
| Axes: 0,0 |
| Buttons: false-0 false-0 |
| Connecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad] |
| Name: 3 |
| Index: 3 |
| Mapping: |
| Axes: 0,0,0 |
| Buttons: false-0 false-0 false-0 |
| Connecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad] |
| Name: 4 |
| Index: 4 |
| Mapping: |
| Axes: 0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 |
| Connecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad] |
| Name: 5 |
| Index: 5 |
| Mapping: |
| Axes: 0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 |
| Connecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad] |
| Name: 6 |
| Index: 6 |
| Mapping: |
| Axes: 0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 |
| Connecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad] |
| Name: 7 |
| Index: 7 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Connecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad] |
| Name: 8 |
| Index: 8 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Connecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad] |
| Name: 9 |
| Index: 9 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Connecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad] |
| Name: 10 |
| Index: 10 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Connecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad] |
| Name: 11 |
| Index: 11 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Connecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad] |
| Name: 12 |
| Index: 12 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Connecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad] |
| Name: 13 |
| Index: 13 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Connecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad] |
| Name: 14 |
| Index: 14 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Connecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad] |
| Name: 15 |
| Index: 15 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Connecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad] |
| Name: 16 |
| Index: 16 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Connecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad] |
| Name: 17 |
| Index: 17 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Connecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad] |
| Name: 18 |
| Index: 18 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Connecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad] |
| Name: 19 |
| Index: 19 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Verifying there are 20 connected gamepads in the set of all gamepads |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad] |
| Name: 0 |
| Index: 0 |
| Mapping: |
| Axes: |
| Buttons: |
| Name: 1 |
| Index: 1 |
| Mapping: |
| Axes: 0 |
| Buttons: false-0 |
| Name: 2 |
| Index: 2 |
| Mapping: |
| Axes: 0,0 |
| Buttons: false-0 false-0 |
| Name: 3 |
| Index: 3 |
| Mapping: |
| Axes: 0,0,0 |
| Buttons: false-0 false-0 false-0 |
| Name: 4 |
| Index: 4 |
| Mapping: |
| Axes: 0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 |
| Name: 5 |
| Index: 5 |
| Mapping: |
| Axes: 0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 |
| Name: 6 |
| Index: 6 |
| Mapping: |
| Axes: 0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 |
| Name: 7 |
| Index: 7 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Name: 8 |
| Index: 8 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Name: 9 |
| Index: 9 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Name: 10 |
| Index: 10 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Name: 11 |
| Index: 11 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Name: 12 |
| Index: 12 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Name: 13 |
| Index: 13 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Name: 14 |
| Index: 14 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Name: 15 |
| Index: 15 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Name: 16 |
| Index: 16 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Name: 17 |
| Index: 17 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Name: 18 |
| Index: 18 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Name: 19 |
| Index: 19 |
| Mapping: |
| Axes: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
| Buttons: false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 false-0 |
| Disconnecting gamepads in reverse order, making sure gamepads array remains as expected |
| Disconnecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad], |
| Disconnecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],, |
| Disconnecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],,, |
| Disconnecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],,,, |
| Disconnecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],,,,, |
| Disconnecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],,,,,, |
| Disconnecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],,,,,,, |
| Disconnecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],,,,,,,, |
| Disconnecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],,,,,,,,, |
| Disconnecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],,,,,,,,,, |
| Disconnecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],,,,,,,,,,, |
| Disconnecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],,,,,,,,,,,, |
| Disconnecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],,,,,,,,,,,,, |
| Disconnecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],,,,,,,,,,,,,, |
| Disconnecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],,,,,,,,,,,,,,, |
| Disconnecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],[object Gamepad],,,,,,,,,,,,,,,, |
| Disconnecting gamepad: |
| [object Gamepad],[object Gamepad],[object Gamepad],,,,,,,,,,,,,,,,, |
| Disconnecting gamepad: |
| [object Gamepad],[object Gamepad],,,,,,,,,,,,,,,,,, |
| Disconnecting gamepad: |
| [object Gamepad],,,,,,,,,,,,,,,,,,, |
| Disconnecting gamepad: |
| ,,,,,,,,,,,,,,,,,,, |
| Checking non-zero'ed details for a gamepad |
| Connecting gamepad: |
| ,,,,,,,,,,[object Gamepad],,,,,,,,, |
| Name: Awesome Joystick 5000 |
| Index: 10 |
| Mapping: standard |
| Axes: 0.7,-0.9,1,-1 |
| Buttons: true-1 true-1 true-1 true-1 true-1 true-1 true-1 true-1 true-1 true-1 true-1 true-1 true-1 true-1 true-1 true-1 |
| |