public void Construction_CursorSizeLessThanOne_ReturnsOne(int[] cursorSize, int[] expected) { IUIElementGroupScrollerConstArg arg = CreateMockConstArg(); arg.uia.GetRect().Returns(new Rect(Vector2.zero, new Vector2(130f, 130f))); arg.cursorSize.Returns(cursorSize); TestUIElementGroupScroller scroller = new TestUIElementGroupScroller(arg); int[] actual = scroller.thisCursorSize_Test; for (int i = 0; i < 2; i++) { Assert.That(actual[i], Is.EqualTo(expected[i])); } }
public void SortOutCursoredElements_Various(int[] currentCursoredElementsIndex, int[] newCursoredElementsIndex, int[] expectedElementsToDefocusIndex, int[] expectedElementsToFocusIndex) { IUIElementGroupScrollerConstArg arg = CreateMockConstArg(); List <IUIElement> elements = CreateUIElements(10); IUIElement[] currentCursoredElements = GetUIElementsFromIndex(currentCursoredElementsIndex, elements); IUIElement[] newCursoredElements = GetUIElementsFromIndex(newCursoredElementsIndex, elements); IUIElement[] expectedElementsToDefocus = GetUIElementsFromIndex(expectedElementsToDefocusIndex, elements); IUIElement[] expectedElementsToFocus = GetUIElementsFromIndex(expectedElementsToFocusIndex, elements); IUIElement[] actualElementsToDefocus; IUIElement[] actualElementsToFocus; TestUIElementGroupScroller scroller = new TestUIElementGroupScroller(arg); scroller.SortOutCursoredElements_Test(currentCursoredElements, newCursoredElements, out actualElementsToDefocus, out actualElementsToFocus); Assert.That(actualElementsToDefocus, Is.EqualTo(expectedElementsToDefocus)); Assert.That(actualElementsToFocus, Is.EqualTo(expectedElementsToFocus)); }