public void TestPreviousAndNextShouldntUpdateHistory() { var selectionHistory = new SelectionHistory(); var selection1 = new GameObject(); var selection2 = new GameObject(); selectionHistory.UpdateSelection(selection1); selectionHistory.UpdateSelection(selection2); Assert.AreSame(selectionHistory.GetSelection(), selection2); Assert.AreEqual(selectionHistory.GetHistoryCount(), 2); selectionHistory.Previous(); selectionHistory.UpdateSelection(selection1); Assert.AreSame(selectionHistory.GetSelection(), selection1); Assert.AreEqual(selectionHistory.GetHistoryCount(), 2); selectionHistory.Next(); selectionHistory.UpdateSelection(selection2); Assert.AreSame(selectionHistory.GetSelection(), selection2); Assert.AreEqual(selectionHistory.GetHistoryCount(), 2); }
public void TestRemoveDuplicatedElementsInOrder() { var selectionHistory = new SelectionHistory(); var selection1 = new GameObject(); var selection2 = new GameObject(); var selection3 = new GameObject(); selectionHistory.UpdateSelection(selection1); selectionHistory.UpdateSelection(selection2); selectionHistory.UpdateSelection(selection1); selectionHistory.UpdateSelection(selection3); selectionHistory.UpdateSelection(selection1); selectionHistory.RemoveDuplicated(); Assert.That(selectionHistory.GetHistoryCount(), Is.EqualTo(3)); Assert.That(selectionHistory.GetSelection(), Is.SameAs(selection1)); Assert.That(selectionHistory.IsSelected(2), Is.True); selectionHistory.UpdateSelection(selection3); Assert.That(selectionHistory.GetSelection(), Is.SameAs(selection3)); selectionHistory.UpdateSelection(selection2); Assert.That(selectionHistory.GetSelection(), Is.SameAs(selection2)); }
public void NavigationWindowTest() { var selectionHistory = new SelectionHistory(); var selection1 = new GameObject(); selectionHistory.UpdateSelection(selection1); Assert.AreSame(selectionHistory.GetSelection(), selection1); Assert.AreEqual(selectionHistory.GetHistoryCount(), 1); }
public void UpdateWithSameSelectionShouldntAddTwiceToHistory() { var selectionHistory = new SelectionHistory(); var selection1 = new GameObject(); selectionHistory.UpdateSelection(selection1); selectionHistory.UpdateSelection(selection1); Assert.AreSame(selectionHistory.GetSelection(), selection1); Assert.AreEqual(selectionHistory.GetHistoryCount(), 1); }
public static void PreviousSelection() { selectionHistory.Previous(); Selection.activeObject = selectionHistory.GetSelection(); }