예제 #1
0
        public void GetCombinations_SmallTest()
        {
            int N = 3;
            int M = 2;
            List <List <int> > expected = new List <List <int> >()
            {
                new List <int>()
                {
                    0, 1
                },
                new List <int>()
                {
                    0, 2
                },
                new List <int>()
                {
                    1, 0
                },
                new List <int>()
                {
                    1, 2
                },
                new List <int>()
                {
                    2, 0
                },
                new List <int>()
                {
                    2, 1
                }
            };

            Assert.IsTrue(TestHelpers.DoesListContainSameLists(expected, DeliveryTruck.GetOrderedCombinations(N, M)));
        }
예제 #2
0
        public void GetCombinations_LargeTest()
        {
            int N = 6;
            int M = 3;
            List <List <int> > expected = new List <List <int> >()
            {
                new List <int>()
                {
                    0, 1, 2
                },
                new List <int>()
                {
                    0, 1, 3
                },
                new List <int>()
                {
                    0, 1, 4
                },
                new List <int>()
                {
                    0, 1, 5
                },
                new List <int>()
                {
                    0, 2, 1
                },
                new List <int>()
                {
                    0, 2, 3
                },
                new List <int>()
                {
                    0, 2, 4
                },
                new List <int>()
                {
                    0, 2, 5
                },
                new List <int>()
                {
                    0, 3, 1
                },
                new List <int>()
                {
                    0, 3, 2
                },
                new List <int>()
                {
                    0, 3, 4
                },
                new List <int>()
                {
                    0, 3, 5
                },
                new List <int>()
                {
                    0, 4, 1
                },
                new List <int>()
                {
                    0, 4, 2
                },
                new List <int>()
                {
                    0, 4, 3
                },
                new List <int>()
                {
                    0, 4, 5
                },
                new List <int>()
                {
                    0, 5, 1
                },
                new List <int>()
                {
                    0, 5, 2
                },
                new List <int>()
                {
                    0, 5, 3
                },
                new List <int>()
                {
                    0, 5, 4
                },
                new List <int>()
                {
                    1, 0, 2
                },
                new List <int>()
                {
                    1, 0, 3
                },
                new List <int>()
                {
                    1, 0, 4
                },
                new List <int>()
                {
                    1, 0, 5
                },
                new List <int>()
                {
                    1, 2, 0
                },
                new List <int>()
                {
                    1, 2, 3
                },
                new List <int>()
                {
                    1, 2, 4
                },
                new List <int>()
                {
                    1, 2, 5
                },
                new List <int>()
                {
                    1, 3, 0
                },
                new List <int>()
                {
                    1, 3, 2
                },
                new List <int>()
                {
                    1, 3, 4
                },
                new List <int>()
                {
                    1, 3, 5
                },
                new List <int>()
                {
                    1, 4, 0
                },
                new List <int>()
                {
                    1, 4, 2
                },
                new List <int>()
                {
                    1, 4, 3
                },
                new List <int>()
                {
                    1, 4, 5
                },
                new List <int>()
                {
                    1, 5, 0
                },
                new List <int>()
                {
                    1, 5, 2
                },
                new List <int>()
                {
                    1, 5, 3
                },
                new List <int>()
                {
                    1, 5, 4
                },
                new List <int>()
                {
                    2, 0, 1
                },
                new List <int>()
                {
                    2, 0, 3
                },
                new List <int>()
                {
                    2, 0, 4
                },
                new List <int>()
                {
                    2, 0, 5
                },
                new List <int>()
                {
                    2, 1, 0
                },
                new List <int>()
                {
                    2, 1, 3
                },
                new List <int>()
                {
                    2, 1, 4
                },
                new List <int>()
                {
                    2, 1, 5
                },
                new List <int>()
                {
                    2, 3, 0
                },
                new List <int>()
                {
                    2, 3, 1
                },
                new List <int>()
                {
                    2, 3, 4
                },
                new List <int>()
                {
                    2, 3, 5
                },
                new List <int>()
                {
                    2, 4, 0
                },
                new List <int>()
                {
                    2, 4, 1
                },
                new List <int>()
                {
                    2, 4, 3
                },
                new List <int>()
                {
                    2, 4, 5
                },
                new List <int>()
                {
                    2, 5, 0
                },
                new List <int>()
                {
                    2, 5, 1
                },
                new List <int>()
                {
                    2, 5, 3
                },
                new List <int>()
                {
                    2, 5, 4
                },
                new List <int>()
                {
                    3, 0, 1
                },
                new List <int>()
                {
                    3, 0, 2
                },
                new List <int>()
                {
                    3, 0, 4
                },
                new List <int>()
                {
                    3, 0, 5
                },
                new List <int>()
                {
                    3, 1, 0
                },
                new List <int>()
                {
                    3, 1, 2
                },
                new List <int>()
                {
                    3, 1, 4
                },
                new List <int>()
                {
                    3, 1, 5
                },
                new List <int>()
                {
                    3, 2, 0
                },
                new List <int>()
                {
                    3, 2, 1
                },
                new List <int>()
                {
                    3, 2, 4
                },
                new List <int>()
                {
                    3, 2, 5
                },
                new List <int>()
                {
                    3, 4, 0
                },
                new List <int>()
                {
                    3, 4, 1
                },
                new List <int>()
                {
                    3, 4, 2
                },
                new List <int>()
                {
                    3, 4, 5
                },
                new List <int>()
                {
                    3, 5, 0
                },
                new List <int>()
                {
                    3, 5, 1
                },
                new List <int>()
                {
                    3, 5, 2
                },
                new List <int>()
                {
                    3, 5, 4
                },
                new List <int>()
                {
                    4, 0, 1
                },
                new List <int>()
                {
                    4, 0, 2
                },
                new List <int>()
                {
                    4, 0, 3
                },
                new List <int>()
                {
                    4, 0, 5
                },
                new List <int>()
                {
                    4, 1, 0
                },
                new List <int>()
                {
                    4, 1, 2
                },
                new List <int>()
                {
                    4, 1, 3
                },
                new List <int>()
                {
                    4, 1, 5
                },
                new List <int>()
                {
                    4, 2, 0
                },
                new List <int>()
                {
                    4, 2, 1
                },
                new List <int>()
                {
                    4, 2, 3
                },
                new List <int>()
                {
                    4, 2, 5
                },
                new List <int>()
                {
                    4, 3, 0
                },
                new List <int>()
                {
                    4, 3, 1
                },
                new List <int>()
                {
                    4, 3, 2
                },
                new List <int>()
                {
                    4, 3, 5
                },
                new List <int>()
                {
                    4, 5, 0
                },
                new List <int>()
                {
                    4, 5, 1
                },
                new List <int>()
                {
                    4, 5, 2
                },
                new List <int>()
                {
                    4, 5, 3
                },
                new List <int>()
                {
                    5, 0, 1
                },
                new List <int>()
                {
                    5, 0, 2
                },
                new List <int>()
                {
                    5, 0, 3
                },
                new List <int>()
                {
                    5, 0, 4
                },
                new List <int>()
                {
                    5, 1, 0
                },
                new List <int>()
                {
                    5, 1, 2
                },
                new List <int>()
                {
                    5, 1, 3
                },
                new List <int>()
                {
                    5, 1, 4
                },
                new List <int>()
                {
                    5, 2, 0
                },
                new List <int>()
                {
                    5, 2, 1
                },
                new List <int>()
                {
                    5, 2, 3
                },
                new List <int>()
                {
                    5, 2, 4
                },
                new List <int>()
                {
                    5, 3, 0
                },
                new List <int>()
                {
                    5, 3, 1
                },
                new List <int>()
                {
                    5, 3, 2
                },
                new List <int>()
                {
                    5, 3, 4
                },
                new List <int>()
                {
                    5, 4, 0
                },
                new List <int>()
                {
                    5, 4, 1
                },
                new List <int>()
                {
                    5, 4, 2
                },
                new List <int>()
                {
                    5, 4, 3
                },
            };

            Assert.IsTrue(TestHelpers.DoesListContainSameLists(expected, DeliveryTruck.GetOrderedCombinations(N, M)));
        }