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))); }
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))); }