using AdventOfCode.Extensions; namespace AdventOfCode.Extensions.Tests; public class EnumerableExtensionsTest { [Fact] public void Combinations_12_2_equals_12_21() { int[] data = [1, 2]; var actual = data.Combinations(2).ToArray(); Assert.Contains([1, 2], actual); } [Fact] public void Combinations_123_2_equals_12_13_23() { int[] data = [1, 2, 3]; var actual = data.Combinations(2).ToArray(); Assert.Contains([1, 2], actual); Assert.Contains([1, 3], actual); Assert.Contains([2, 3], actual); } [Fact] public void Combinations_123_3_equals_123() { int[] data = [1, 2, 3]; var actual = data.Combinations(3).ToArray(); Assert.Contains([1, 2, 3], actual); } }