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);
        }
示例#5
0
 public static void PreviousSelection()
 {
     selectionHistory.Previous();
     Selection.activeObject = selectionHistory.GetSelection();
 }