• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

luttje / Key2Joy / 6602669847
45%

Build:
DEFAULT BRANCH: main
Ran 22 Oct 2023 08:29AM UTC
Jobs 1
Files 280
Run time 6s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

22 Oct 2023 08:23AM UTC coverage: 44.094% (-8.4%) from 52.519%
6602669847

push

github

web-flow
Add XInput in preparation for gamepad triggers + add xmldoc (#50)

* Add XInput in preparation for gamepad triggers + add xmldoc

* add parent-child relation between mapped options

* add remove child mappings option + remove debug context menu

* x86 > AnyCPU (gives more sensible errors in WinForms Designer) - Fixed Designer failing on MappingForm

* Fix polling gamepad

* Add gamepad input trigger and config control + Fix mapping list not updating correctly

* remove broken and quite useless test

* update readme with warning regarding #46 + update readme special thanks

* add warning on same gamepad id trigger and action

* attempt to give github actions more time before timeout (tests sometimes fail)

* use current default mapping profile from app (so we dont have to copy it to tests everytime manually)

* Add gamepad button trigger

* Add multi-property edit mode

* Show physical gamepad connection warning

* give even more time for tests so they dont fail

* Block arming mappings if simulated gamepad index collides with physical gamepad

* Cleanup + add GamePad Trigger Trigger

* Fix combined trigger remove not working

* Separate stick action and allow custom scaling

* improve stick feeling

* fix parent picker

* update default mappings

* add trigger and try work out conflicts between physical and simulated devices (no luck yet)

* Fix simulated gamepad recognized as physical

* Show gamepad devices in UI

* fix mapping form + add more multi-edit type support

* make reverse mapping tool more useful

* easily setup/update reverse mappings while creating/updating a mapping

* update readme screenshots + prefer 'Arm' terminology for enabling profile

* support more nullable types in mapping profile

* simplify groups

* add configurable grouping

* prevent wonky sorting across groups

* Add easy switch group option

* Fix being able to create corrupt profile

* fail loading ... (continued)

762 of 2383 branches covered (0.0%)

Branch coverage included in aggregate %.

3060 of 3060 new or added lines in 106 files covered. (100.0%)

3897 of 8183 relevant lines covered (47.62%)

12635.93 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
0.0
0.0% Core/Key2Joy.Contracts/Mapping/Actions/ActionOptionsChangeListener.cs
1
0.0
Core/Key2Joy.Core/Config/EnumConfigControlAttribute.cs
1
73.33
Core/Key2Joy.Core/LowLevelInput/XInput/XInputVibration.cs
1
29.63
0.0% Core/Key2Joy.Core/Mapping/Actions/Scripting/BaseScriptAction.cs
1
84.25
0.65% Core/Key2Joy.Core/Mapping/MappingProfile.cs
1
0.0
0.0% Key2Joy.Gui/InitForm.cs
2
0.0
Core/Key2Joy.Core/Mapping/Triggers/GamePad/GamePadStickInputBag.cs
2
0.0
Core/Key2Joy.Core/Mapping/Triggers/GamePad/GamePadTriggerInputBag.cs
2
0.0
Core/Key2Joy.Core/Mapping/Triggers/Mouse/AxisDeltaInputBag.cs
2
0.0
Core/Key2Joy.Core/MappingArmingFailedException.cs
3
0.0
Core/Key2Joy.Contracts/Mapping/Actions/ActionChangedEventArgs.cs
3
62.5
12.5% Core/Key2Joy.Contracts/Mapping/MappingAttribute.cs
3
44.44
Core/Key2Joy.Core/LowLevelInput/GamePadInfo.cs
3
0.0
0.0% Core/Key2Joy.Core/LowLevelInput/Simulator.cs
3
25.0
-5.0% Core/Key2Joy.Core/Mapping/Actions/DisabledAction.cs
3
6.67
0.0% Core/Key2Joy.Core/Mapping/Actions/Input/GamePadResetAction.cs
3
25.0
-5.0% Core/Key2Joy.Core/Mapping/Triggers/DisabledTrigger.cs
3
0.0
Core/Key2Joy.Core/Mapping/Triggers/GamePad/GamePadButtonInputBag.cs
3
0.0
0.0% Core/Key2Joy.Core/Plugins/PluginTriggerProxy.cs
3
81.48
-1.54% Support/Key2Joy.Tests/Core/Util/DependencyServiceLocatorTests.cs
4
59.16
1.7% Core/Key2Joy.Core/Key2JoyManager.cs
5
16.67
Core/Key2Joy.Core/LowLevelInput/XInput/NativeXInput.cs
5
0.0
Core/Key2Joy.Core/LowLevelInput/XInput/XInputBatteryInformation.cs
5
0.0
Core/Key2Joy.Core/LowLevelInput/XInput/XInputCapabilities.cs
6
0.0
Core/Key2Joy.Core/LowLevelInput/XInput/DevicePacketReceivedEventArgs.cs
6
0.0
Core/Key2Joy.Core/LowLevelInput/XInput/DeviceStateChangedEventArgs.cs
6
27.27
2.27% Core/Key2Joy.Core/Mapping/Triggers/Logic/CombinedTrigger.cs
7
85.32
-1.83% Core/Key2Joy.Contracts/Plugins/Remoting/RemoteEventSubscriberHost.cs
7
78.57
-12.05% Core/Key2Joy.Core/Mapping/MappedOption.cs
7
0.0
0.0% Key2Joy.Gui/Mapping/Actions/Input/GamePadActionControl.cs
8
23.08
1.65% Core/Key2Joy.Core/Mapping/Triggers/Mouse/MouseMoveTrigger.cs
8
0.0
0.0% Key2Joy.Gui/Mapping/Triggers/Logic/CombinedTriggerControl.cs
9
82.8
-1.62% Core/Key2Joy.Contracts/Mapping/AbstractMappingAspect.cs
9
0.0
0.0% Core/Key2Joy.Contracts/Mapping/IWndProcHandler.cs
10
0.0
Core/Key2Joy.Core/LowLevelInput/XInput/XInputState.cs
10
12.5
Core/Key2Joy.Core/Mapping/ExactAxisDirection.cs
10
9.23
0.0% Core/Key2Joy.Core/Mapping/Triggers/Keyboard/KeyboardTriggerListener.cs
10
0.0
0.0% Key2Joy.Gui/Mapping/Triggers/Keyboard/KeyboardTriggerControl.cs
10
0.0
0.0% Key2Joy.Gui/Mapping/Triggers/Logic/CombinedTriggerControlItem.cs
12
16.67
0.0% Core/Key2Joy.Core/Mapping/Triggers/PressReleaseTriggerListener.cs
12
0.0
0.0% Key2Joy.Gui/Mapping/Actions/Logic/WaitActionControl.cs
12
0.0
0.0% Key2Joy.Gui/Mapping/Triggers/Mouse/MouseMoveTriggerControl.cs
14
30.77
0.0% Core/Key2Joy.Contracts/Plugins/Remoting/RemoteEventSubscriber.cs
14
0.0
0.0% Core/Key2Joy.Core/LowLevelInput/SimulatedKeyboard.cs
14
0.0
0.0% Core/Key2Joy.Core/Plugins/ElementHostProxy.cs
15
0.0
0.0% Key2Joy.Gui/Mapping/Actions/ActionPluginHostControl.cs
15
0.0
0.0% Key2Joy.Gui/Mapping/Actions/Logic/AppCommandActionControl.cs
17
78.29
-15.64% Core/Key2Joy.Core/Mapping/JsonMappingAspectConverter.cs
17
0.0
0.0% Key2Joy.Gui/Mapping/Actions/Input/KeyboardActionControl.cs
19
12.12
0.0% Core/Key2Joy.Core/Mapping/Triggers/Keyboard/KeyboardTrigger.cs
20
54.17
Core/Key2Joy.Core/LowLevelInput/SimulatedGamePad/SimulatedGamePadService.cs
20
0.0
Core/Key2Joy.Core/Mapping/Triggers/GamePad/GamePadButtonTrigger.cs
20
0.0
Core/Key2Joy.Core/Mapping/Triggers/GamePad/GamePadStickTrigger.cs
20
0.0
0.0% Core/Key2Joy.Core/Mapping/Triggers/Mouse/MouseButtonTrigger.cs
21
6.45
-0.96% Core/Key2Joy.Core/Mapping/Actions/Input/MouseMoveAction.cs
22
77.12
Core/Key2Joy.Core/LowLevelInput/XInput/XInputService.cs
22
13.51
Core/Key2Joy.Core/Mapping/Triggers/GamePad/GamePadTriggerTrigger.cs
24
5.26
-0.14% Core/Key2Joy.Core/Mapping/Actions/Input/MouseButtonAction.cs
25
19.35
Core/Key2Joy.Core/LowLevelInput/SimulatedGamePad/SimulatedGamePad.cs
26
26.79
-1.52% Core/Key2Joy.Core/Mapping/Triggers/TriggersRepository.cs
26
0.0
0.0% Key2Joy.Gui/ConfigForm.cs
27
0.0
0.0% Key2Joy.Gui/MappingGroupItemComparer.cs
29
5.75
Core/Key2Joy.Core/Mapping/Actions/Input/GamePadButtonAction.cs
33
0.0
0.0% Key2Joy.Gui/Mapping/Actions/Logic/SequenceActionControl.cs
35
0.0
Key2Joy.Gui/DeviceListControl.cs
38
3.45
-0.06% Core/Key2Joy.Core/Mapping/Actions/Input/KeyboardAction.cs
38
0.0
0.0% Key2Joy.Gui/MappingForm.cs
40
0.0
Key2Joy.Gui/Mapping/Triggers/GamePad/GamePadTriggerTriggerControl.cs
42
0.0
0.0% Key2Joy.Gui/Program.cs
43
0.0
Key2Joy.Gui/Mapping/Triggers/GamePad/GamePadStickTriggerControl.cs
44
0.0
Key2Joy.Gui/Mapping/Actions/Input/GamePadTriggerActionControl.cs
44
0.0
0.0% Key2Joy.Gui/Mapping/Triggers/Mouse/MouseButtonTriggerControl.cs
47
0.0
Core/Key2Joy.Core/Mapping/Triggers/GamePad/GamePadButtonTriggerListener.cs
47
7.35
0.0% Core/Key2Joy.Core/Mapping/Triggers/Mouse/MouseButtonTriggerListener.cs
47
0.0
Key2Joy.Gui/DeviceControl.cs
48
22.45
Core/Key2Joy.Core/LowLevelInput/XInput/XInputGamepad.cs
51
0.0
Core/Key2Joy.Core/Mapping/Triggers/GamePad/GamePadStickTriggerListener.cs
51
0.0
Core/Key2Joy.Core/Mapping/Triggers/GamePad/GamePadTriggerTriggerListener.cs
54
6.98
Core/Key2Joy.Core/Mapping/Actions/Input/GamePadTriggerAction.cs
57
0.0
Key2Joy.Gui/Mapping/Actions/Input/GamePadStickActionControl.cs
59
0.0
0.0% Key2Joy.Gui/Mapping/Actions/ActionControl.cs
60
0.0
0.0% Key2Joy.Gui/Mapping/Actions/Scripting/ScriptActionControl.cs
64
0.0
0.0% Core/Key2Joy.Core/Mapping/Triggers/Logic/CombinedTriggerListener.cs
65
0.0
Key2Joy.Gui/Mapping/Triggers/GamePad/GamePadButtonTriggerControl.cs
66
14.57
-81.08% Core/Key2Joy.Core/Util/TypeExtensions.cs
66
0.0
0.0% Key2Joy.Gui/Mapping/Triggers/TriggerControl.cs
66
0.0
Key2Joy.Gui/NotificationBannerControl.cs
71
7.59
3.82% Core/Key2Joy.Core/Mapping/Actions/Input/GamePadStickAction.cs
72
6.12
-0.26% Core/Key2Joy.Core/Mapping/Triggers/Mouse/MouseMoveTriggerListener.cs
105
0.0
Key2Joy.Gui/MappingPropertyEditorForm.cs
115
0.0
Key2Joy.Gui/MappingContextMenuBuilder.cs
231
0.0
0.0% Key2Joy.Gui/MainForm.cs

Uncovered Existing Lines

Lines Coverage ∆ File
1
0.0
0.0% Key2Joy.Gui/Mapping/Actions/Input/GamePadActionControl.cs
2
0.0
-5.88% Core/Key2Joy.Core/Mapping/Actions/Logic/SequenceAction.cs
4
0.0
0.0% Key2Joy.Gui/ConfigForm.cs
4
0.0
0.0% Key2Joy.Gui/MappingForm.cs
10
0.0
0.0% Key2Joy.Gui/MainForm.cs
Jobs
ID Job ID Ran Files Coverage
1 6602669847.1 22 Oct 2023 08:29AM UTC 280
44.09
GitHub Action Run
Source Files on build 6602669847
  • Tree
  • List 280
  • Changed 99
  • Source Changed 69
  • Coverage Changed 56
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #6602669847
  • 6b38fe9a on github
  • Prev Build on main (#6557152774)
  • Next Build on main (#6604155389)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc