|
|
|
@ -12,7 +12,7 @@ namespace Perspex.Input.UnitTests |
|
|
|
public class KeyboardNavigationTests_Tab |
|
|
|
{ |
|
|
|
[Fact] |
|
|
|
public void GetNextInTabOrder_Continue_Returns_Next_Control_In_Container() |
|
|
|
public void Next_Continue_Returns_Next_Control_In_Container() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -43,13 +43,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetNextInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Next); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetNextInTabOrder_Continue_Returns_First_Control_In_Next_Sibling_Container() |
|
|
|
public void Next_Continue_Returns_First_Control_In_Next_Sibling_Container() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -80,13 +80,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetNextInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Next); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetNextInTabOrder_Continue_Returns_Next_Sibling() |
|
|
|
public void Next_Continue_Returns_Next_Sibling() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -109,13 +109,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetNextInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Next); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetNextInTabOrder_Continue_Returns_First_Control_In_Next_Uncle_Container() |
|
|
|
public void Next_Continue_Returns_First_Control_In_Next_Uncle_Container() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -152,13 +152,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetNextInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Next); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetNextInTabOrder_Continue_Returns_Child_Of_Top_Level() |
|
|
|
public void Next_Continue_Returns_Child_Of_Top_Level() |
|
|
|
{ |
|
|
|
Button next; |
|
|
|
|
|
|
|
@ -170,13 +170,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetNextInTabOrder(top); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(top, FocusNavigationDirection.Next); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetNextInTabOrder_Continue_Wraps() |
|
|
|
public void Next_Continue_Wraps() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -213,13 +213,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetNextInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Next); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetNextInTabOrder_Cycle_Returns_Next_Control_In_Container() |
|
|
|
public void Next_Cycle_Returns_Next_Control_In_Container() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -251,13 +251,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetNextInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Next); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetNextInTabOrder_Cycle_Wraps_To_First() |
|
|
|
public void Next_Cycle_Wraps_To_First() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -289,13 +289,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetNextInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Next); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetNextInTabOrder_Contained_Returns_Next_Control_In_Container() |
|
|
|
public void Next_Contained_Returns_Next_Control_In_Container() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -327,13 +327,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetNextInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Next); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetNextInTabOrder_Contained_Stops_At_End() |
|
|
|
public void Next_Contained_Stops_At_End() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -365,13 +365,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetNextInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Next); |
|
|
|
|
|
|
|
Assert.Null(result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetNextInTabOrder_Once_Moves_To_Next_Container() |
|
|
|
public void Next_Once_Moves_To_Next_Container() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -403,13 +403,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetNextInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Next); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetNextInTabOrder_Once_Moves_To_Active_Element() |
|
|
|
public void Next_Once_Moves_To_Active_Element() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -443,13 +443,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
|
|
|
|
KeyboardNavigation.SetTabOnceActiveElement(container, next); |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetNextInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Next); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetNextInTabOrder_Never_Moves_To_Next_Container() |
|
|
|
public void Next_Never_Moves_To_Next_Container() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -481,13 +481,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetNextInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Next); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetNextInTabOrder_Never_Skips_Container() |
|
|
|
public void Next_Never_Skips_Container() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -521,13 +521,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
|
|
|
|
KeyboardNavigation.SetTabOnceActiveElement(container, next); |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetNextInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Next); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetPreviousInTabOrder_Continue_Returns_Previous_Control_In_Container() |
|
|
|
public void Previous_Continue_Returns_Previous_Control_In_Container() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -558,13 +558,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetPreviousInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Previous); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetPreviousInTabOrder_Continue_Returns_Last_Control_In_Previous_Sibling_Container() |
|
|
|
public void Previous_Continue_Returns_Last_Control_In_Previous_Sibling_Container() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -595,13 +595,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetPreviousInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Previous); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetPreviousInTabOrder_Continue_Returns_Last_Child_Of_Sibling() |
|
|
|
public void Previous_Continue_Returns_Last_Child_Of_Sibling() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -624,13 +624,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetPreviousInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Previous); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetPreviousInTabOrder_Continue_Returns_Last_Control_In_Previous_Nephew_Container() |
|
|
|
public void Previous_Continue_Returns_Last_Control_In_Previous_Nephew_Container() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -667,13 +667,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetPreviousInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Previous); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetPreviousInTabOrder_Continue_Wraps() |
|
|
|
public void Previous_Continue_Wraps() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -710,13 +710,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetPreviousInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Previous); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetPreviousInTabOrder_Cycle_Returns_Previous_Control_In_Container() |
|
|
|
public void Previous_Cycle_Returns_Previous_Control_In_Container() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -748,13 +748,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetPreviousInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Previous); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetPreviousInTabOrder_Cycle_Wraps_To_Last() |
|
|
|
public void Previous_Cycle_Wraps_To_Last() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -786,13 +786,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetPreviousInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Previous); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetPreviousInTabOrder_Contained_Returns_Previous_Control_In_Container() |
|
|
|
public void Previous_Contained_Returns_Previous_Control_In_Container() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -824,13 +824,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetPreviousInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Previous); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetPreviousInTabOrder_Contained_Stops_At_Beginning() |
|
|
|
public void Previous_Contained_Stops_At_Beginning() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -862,13 +862,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetPreviousInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Previous); |
|
|
|
|
|
|
|
Assert.Null(result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetPreviousInTabOrder_Once_Moves_To_Previous_Container() |
|
|
|
public void Previous_Once_Moves_To_Previous_Container() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -900,13 +900,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetPreviousInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Previous); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetPreviousInTabOrder_Once_Moves_To_Active_Element() |
|
|
|
public void Previous_Once_Moves_To_Active_Element() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -940,13 +940,13 @@ namespace Perspex.Input.UnitTests |
|
|
|
|
|
|
|
KeyboardNavigation.SetTabOnceActiveElement(container, next); |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetPreviousInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Previous); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void GetPreviousInTabOrder_Once_Moves_To_First_Element() |
|
|
|
public void Previous_Once_Moves_To_First_Element() |
|
|
|
{ |
|
|
|
StackPanel container; |
|
|
|
Button current; |
|
|
|
@ -978,7 +978,7 @@ namespace Perspex.Input.UnitTests |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
var result = KeyboardNavigationHandler.GetPreviousInTabOrder(current); |
|
|
|
var result = KeyboardNavigationHandler.GetNext(current, FocusNavigationDirection.Previous); |
|
|
|
|
|
|
|
Assert.Equal(next, result); |
|
|
|
} |
|
|
|
|