private static void Validate(List <List <int> > expected, List <int> set) { var result = Question_8_4.Powerset(set).ToList(); Assert.AreEqual(expected.Count, result.Count); foreach (var subset in expected) { result.Remove(result.Find(s => s.SequenceEqual(subset))); } Assert.AreEqual(0, result.Count); }
public void Question_8_4_InvalidCases() { var set = new List <int>(Enumerable.Range(0, 33)); TestHelpers.AssertExceptionThrown(() => Question_8_4.Powerset(set).ToList(), typeof(ArgumentOutOfRangeException)); }