Пример #1
0
        public void CalculatePinColumn_InputContainsNullThrowsException()
        {
            List <int?> input = new List <int?> {
                1, 2, null, 3
            };

            Assert.ThrowsException <ArgumentNullException>(() => { PinningModelBase.CalculatePinColumn(input); });
        }
Пример #2
0
        public void CalculatePinColumn_UnsortedInputThrowsException()
        {
            List <int?> input = new List <int?> {
                3, 1, 2, 4
            };

            Assert.ThrowsException <ArgumentException>(() => { PinningModelBase.CalculatePinColumn(input); });
        }
Пример #3
0
        public void CalculatePinColumn_EmptyInputReturnsEmptyOutput()
        {
            List <int?> input = new List <int?>();

            List <int?> output = PinningModelBase.CalculatePinColumn(input);

            Assert.AreEqual(input.Count, output.Count);
        }
Пример #4
0
        public void CalculatePinColumn_ValidInputReturnsCorrectOutput()
        {
            List <int?> input = new List <int?> {
                1, 3, 4, 9
            };
            List <int?> expected = new List <int?> {
                1, 2, 1, 5
            };

            List <int?> output = PinningModelBase.CalculatePinColumn(input);

            Assert.AreEqual(expected.Count, output.Count);

            for (int index = 0; index < output.Count; index++)
            {
                int?currentExpected = expected[index];
                int?currentOutput   = output[index];

                Assert.AreEqual(currentExpected, currentOutput);
            }
        }