Пример #1
0
        public void Partition3Test_AllBigger()
        {
            int  partition    = 1;
            var  testList     = new LinkedList(new int[] { 3, 5, 8, 5, 10, 2, 1 });
            var  expectedList = new LinkedList(new int[] { 3, 5, 8, 5, 10, 2, 1 });
            bool success      = Question_2_4.Partition3(testList, partition);

            Assert.IsTrue(success, "Action was not successful.");
            Assert.AreEqual(expectedList, testList);
        }
Пример #2
0
        public void PartitionTest_FailureCases()
        {
            int  partitionDummy = 0;
            bool success1       = Question_2_4.Partition(null, partitionDummy);
            bool success2       = Question_2_4.Partition(new LinkedList(), partitionDummy);
            bool success3       = Question_2_4.Partition2(null, partitionDummy);
            bool success4       = Question_2_4.Partition2(new LinkedList(), partitionDummy);
            bool success5       = Question_2_4.Partition3(null, partitionDummy);
            bool success6       = Question_2_4.Partition3(new LinkedList(), partitionDummy);

            Assert.IsFalse(success1, "Action 1 did not fail as expected.");
            Assert.IsFalse(success2, "Action 2 did not fail as expected.");
            Assert.IsFalse(success3, "Action 3 did not fail as expected.");
            Assert.IsFalse(success4, "Action 4 did not fail as expected.");
            Assert.IsFalse(success5, "Action 5 did not fail as expected.");
            Assert.IsFalse(success6, "Action 6 did not fail as expected.");
        }
Пример #3
0
 private static void ValidateResult <T>(Node <T> list, T partition, params T[] expected)
     where T : IEquatable <T>, IComparable <T>
 {
     Question_2_4.PartitionList(list, partition);
     ListHelpers.ValidateLinkedListContent(list, expected);
 }
Пример #4
0
 public void Question_2_4_InvalidCases()
 {
     TestHelpers.AssertExceptionThrown(() => Question_2_4.PartitionList(null, 1), typeof(ArgumentNullException));
 }