コード例 #1
0
        public void Should_Return_Same_Card_If_Only_One_In_The_Deck()
        {
            Card[] deck =
            {
                new Card("Moscow", "Paris")
            };

            var sorter = new DeckSorter(deck);

            sorter.Sort();

            Assert.AreEqual("Moscow", deck[0].From);
            Assert.AreEqual("Paris", deck[0].To);
        }
コード例 #2
0
        public void Should_Not_Change_Order_If_Cards_Already_Sorted()
        {
            Card[] deck =
            {
                new Card("Moscow", "Paris"),
                new Card("Paris",  "Berlin")
            };

            var sorter = new DeckSorter(deck);

            sorter.Sort();

            Assert.AreEqual("Moscow", deck[0].From);
            Assert.AreEqual("Paris", deck[0].To);

            Assert.AreEqual("Paris", deck[1].From);
            Assert.AreEqual("Berlin", deck[1].To);
        }
コード例 #3
0
 public void Should_Throw_If_Deck_Is_Empty()
 {
     Card[] deck   = { };
     var    sorter = new DeckSorter(deck);
 }
コード例 #4
0
 public void Should_Throw_If_Deck_Is_Null()
 {
     var sorter = new DeckSorter(null);
 }