1+ // Copyright (c) Microsoft Corporation. All rights reserved.
2+ // Licensed under the MIT License. See LICENSE in the project root for license information.
3+
4+ using Microsoft . MixedReality . Toolkit . Internal . Utilities ;
5+ using NUnit . Framework ;
6+
7+ namespace Microsoft . MixedReality . Toolkit . Tests
8+ {
9+ public class UnityInputManagerHelperTests
10+ {
11+ [ Test ]
12+ public void Test01_TestAddCustomMappings ( )
13+ {
14+ InputMappingAxisUtility . InputManagerAxis [ ] OpenVRControllerAxisMappings =
15+ {
16+ new InputMappingAxisUtility . InputManagerAxis ( ) { Name = "OPENVR_TOUCHPAD_LEFT_CONTROLLER_HORIZONTAL" , Dead = 0.001f , Sensitivity = 1 , Invert = false , Type = InputMappingAxisUtility . MappingAxisType . JoystickAxis , Axis = 1 } ,
17+ new InputMappingAxisUtility . InputManagerAxis ( ) { Name = "OPENVR_TOUCHPAD_LEFT_CONTROLLER_VERTICAL" , Dead = 0.001f , Sensitivity = 1 , Invert = false , Type = InputMappingAxisUtility . MappingAxisType . JoystickAxis , Axis = 2 } ,
18+ new InputMappingAxisUtility . InputManagerAxis ( ) { Name = "OPENVR_TOUCHPAD_RIGHT_CONTROLLER_HORIZONTAL" , Dead = 0.001f , Sensitivity = 1 , Invert = false , Type = InputMappingAxisUtility . MappingAxisType . JoystickAxis , Axis = 4 } ,
19+ new InputMappingAxisUtility . InputManagerAxis ( ) { Name = "OPENVR_TOUCHPAD_RIGHT_CONTROLLER_VERTICAL" , Dead = 0.001f , Sensitivity = 1 , Invert = false , Type = InputMappingAxisUtility . MappingAxisType . JoystickAxis , Axis = 5 } ,
20+ new InputMappingAxisUtility . InputManagerAxis ( ) { Name = "OPENVR_TRIGGER_LEFT_CONTROLLER" , Dead = 0.001f , Sensitivity = 1 , Invert = false , Type = InputMappingAxisUtility . MappingAxisType . JoystickAxis , Axis = 9 } ,
21+ new InputMappingAxisUtility . InputManagerAxis ( ) { Name = "OPENVR_TRIGGER_RIGHT_CONTROLLER" , Dead = 0.001f , Sensitivity = 1 , Invert = false , Type = InputMappingAxisUtility . MappingAxisType . JoystickAxis , Axis = 10 } ,
22+ new InputMappingAxisUtility . InputManagerAxis ( ) { Name = "OPENVR_GRIP_LEFT_CONTROLLER" , Dead = 0.001f , Sensitivity = 1 , Invert = false , Type = InputMappingAxisUtility . MappingAxisType . JoystickAxis , Axis = 11 } ,
23+ new InputMappingAxisUtility . InputManagerAxis ( ) { Name = "OPENVR_GRIP_RIGHT_CONTROLLER" , Dead = 0.001f , Sensitivity = 1 , Invert = false , Type = InputMappingAxisUtility . MappingAxisType . JoystickAxis , Axis = 12 }
24+ } ;
25+
26+ InputMappingAxisUtility . ApplyMappings ( OpenVRControllerAxisMappings ) ;
27+
28+ Assert . IsTrue ( InputMappingAxisUtility . DoesAxisNameExist ( "OPENVR_TOUCHPAD_LEFT_CONTROLLER_HORIZONTAL" ) ) ;
29+ Assert . IsTrue ( InputMappingAxisUtility . DoesAxisNameExist ( "OPENVR_TOUCHPAD_LEFT_CONTROLLER_VERTICAL" ) ) ;
30+ Assert . IsTrue ( InputMappingAxisUtility . DoesAxisNameExist ( "OPENVR_TOUCHPAD_RIGHT_CONTROLLER_HORIZONTAL" ) ) ;
31+ Assert . IsTrue ( InputMappingAxisUtility . DoesAxisNameExist ( "OPENVR_TOUCHPAD_RIGHT_CONTROLLER_VERTICAL" ) ) ;
32+ Assert . IsTrue ( InputMappingAxisUtility . DoesAxisNameExist ( "OPENVR_TRIGGER_LEFT_CONTROLLER" ) ) ;
33+ Assert . IsTrue ( InputMappingAxisUtility . DoesAxisNameExist ( "OPENVR_TRIGGER_RIGHT_CONTROLLER" ) ) ;
34+ Assert . IsTrue ( InputMappingAxisUtility . DoesAxisNameExist ( "OPENVR_GRIP_LEFT_CONTROLLER" ) ) ;
35+ Assert . IsTrue ( InputMappingAxisUtility . DoesAxisNameExist ( "OPENVR_GRIP_RIGHT_CONTROLLER" ) ) ;
36+ }
37+
38+ [ Test ]
39+ public void Test02_TestRemoveCustomMappings ( )
40+ {
41+ InputMappingAxisUtility . InputManagerAxis [ ] OpenVRControllerAxisMappings =
42+ {
43+ new InputMappingAxisUtility . InputManagerAxis ( ) { Name = "OPENVR_TOUCHPAD_LEFT_CONTROLLER_HORIZONTAL" , Dead = 0.001f , Sensitivity = 1 , Invert = false , Type = InputMappingAxisUtility . MappingAxisType . JoystickAxis , Axis = 1 } ,
44+ new InputMappingAxisUtility . InputManagerAxis ( ) { Name = "OPENVR_TOUCHPAD_LEFT_CONTROLLER_VERTICAL" , Dead = 0.001f , Sensitivity = 1 , Invert = false , Type = InputMappingAxisUtility . MappingAxisType . JoystickAxis , Axis = 2 } ,
45+ new InputMappingAxisUtility . InputManagerAxis ( ) { Name = "OPENVR_TOUCHPAD_RIGHT_CONTROLLER_HORIZONTAL" , Dead = 0.001f , Sensitivity = 1 , Invert = false , Type = InputMappingAxisUtility . MappingAxisType . JoystickAxis , Axis = 4 } ,
46+ new InputMappingAxisUtility . InputManagerAxis ( ) { Name = "OPENVR_TOUCHPAD_RIGHT_CONTROLLER_VERTICAL" , Dead = 0.001f , Sensitivity = 1 , Invert = false , Type = InputMappingAxisUtility . MappingAxisType . JoystickAxis , Axis = 5 } ,
47+ new InputMappingAxisUtility . InputManagerAxis ( ) { Name = "OPENVR_TRIGGER_LEFT_CONTROLLER" , Dead = 0.001f , Sensitivity = 1 , Invert = false , Type = InputMappingAxisUtility . MappingAxisType . JoystickAxis , Axis = 9 } ,
48+ new InputMappingAxisUtility . InputManagerAxis ( ) { Name = "OPENVR_TRIGGER_RIGHT_CONTROLLER" , Dead = 0.001f , Sensitivity = 1 , Invert = false , Type = InputMappingAxisUtility . MappingAxisType . JoystickAxis , Axis = 10 } ,
49+ new InputMappingAxisUtility . InputManagerAxis ( ) { Name = "OPENVR_GRIP_LEFT_CONTROLLER" , Dead = 0.001f , Sensitivity = 1 , Invert = false , Type = InputMappingAxisUtility . MappingAxisType . JoystickAxis , Axis = 11 } ,
50+ new InputMappingAxisUtility . InputManagerAxis ( ) { Name = "OPENVR_GRIP_RIGHT_CONTROLLER" , Dead = 0.001f , Sensitivity = 1 , Invert = false , Type = InputMappingAxisUtility . MappingAxisType . JoystickAxis , Axis = 12 }
51+ } ;
52+
53+ InputMappingAxisUtility . RemoveMappings ( OpenVRControllerAxisMappings ) ;
54+
55+ Assert . IsFalse ( InputMappingAxisUtility . DoesAxisNameExist ( "OPENVR_TOUCHPAD_LEFT_CONTROLLER_HORIZONTAL" ) ) ;
56+ Assert . IsFalse ( InputMappingAxisUtility . DoesAxisNameExist ( "OPENVR_TOUCHPAD_LEFT_CONTROLLER_VERTICAL" ) ) ;
57+ Assert . IsFalse ( InputMappingAxisUtility . DoesAxisNameExist ( "OPENVR_TOUCHPAD_RIGHT_CONTROLLER_HORIZONTAL" ) ) ;
58+ Assert . IsFalse ( InputMappingAxisUtility . DoesAxisNameExist ( "OPENVR_TOUCHPAD_RIGHT_CONTROLLER_VERTICAL" ) ) ;
59+ Assert . IsFalse ( InputMappingAxisUtility . DoesAxisNameExist ( "OPENVR_TRIGGER_LEFT_CONTROLLER" ) ) ;
60+ Assert . IsFalse ( InputMappingAxisUtility . DoesAxisNameExist ( "OPENVR_TRIGGER_RIGHT_CONTROLLER" ) ) ;
61+ Assert . IsFalse ( InputMappingAxisUtility . DoesAxisNameExist ( "OPENVR_GRIP_LEFT_CONTROLLER" ) ) ;
62+ Assert . IsFalse ( InputMappingAxisUtility . DoesAxisNameExist ( "OPENVR_GRIP_RIGHT_CONTROLLER" ) ) ;
63+ }
64+ }
65+ }
0 commit comments