Пример #1
0
        public void GetOperatingPins_ValidInputReturnsColumnsOfAllEqualHeight()
        {
            List <List <int?> > input = new List <List <int?> >
            {
                new List <int?> {
                    1, 2, 3, 4, 5, 6
                },
                new List <int?> {
                    3, 4, 5
                },
                new List <int?> {
                    6, 7, 8, 9
                },
                new List <int?> {
                    2, 3
                }
            };

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

            int firstColumnHeight = output[0].Count;

            for (int index = 1; index < output.Count; index++)
            {
                List <int?> currentColumn = output[index];

                if (currentColumn.Count != firstColumnHeight)
                {
                    Assert.Fail($"Column at index {index} had height {currentColumn.Count} instead of expected {firstColumnHeight}");
                }
            }
        }
Пример #2
0
        public void GetOperatingPins_ValidInputReturnsSameNumberOfColumnsAsInput()
        {
            List <List <int?> > input = new List <List <int?> >
            {
                new List <int?> {
                    1, 2, 3, 4, 5, 6
                },
                new List <int?> {
                    3, 4, 5
                },
                new List <int?> {
                    6, 7, 8, 9
                },
                new List <int?> {
                    2, 3
                }
            };

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

            Assert.AreEqual(input.Count, output.Count);
        }