public void TestAllSubsetsSize0() { var allVariables = new[] { "A", "B", "C" }; var subsets = SubsetUtils.AllSubsets <string>(allVariables, 0); Assert.Equal(0, subsets.Count()); }
public void TestGetIndex() { var allVariables = new[] { "A", "B", "C", "D" }; var foundVariables = new[] { "D", "B" }; var index = SubsetUtils.GetIndex(foundVariables, allVariables); Assert.Equal(10, index); }
public void TestFromAndGetIndex() { const int index = 103; var allVariables = new[] { "A", "B", "C", "D", "E", "F", "G" }; var variablesFromIndex = SubsetUtils.FromIndex(allVariables, index); var calculatedIndex = SubsetUtils.GetIndex(variablesFromIndex, allVariables); Assert.Equal(index, calculatedIndex); }
public void TestFromIndex() { var allVariables = new[] { "A", "B", "C", "D" }; const int index = 11; var variablesFromIndex = SubsetUtils.FromIndex(allVariables, index); var expected = new[] { "A", "B", "D" }; Assert.True(!expected.Except(variablesFromIndex).Any() && expected.Length == variablesFromIndex.Count); }
public void TestAllSubsetsSize3() { var allVariables = new[] { "A", "B", "C" }; var subsets = SubsetUtils.AllSubsets <string>(allVariables, 3); var expected = new[] { new HashSet <string>() { "A", "B", "C" } }; Assert.True(ContainsSameSubsets(subsets, expected)); Assert.True(ContainsSameSubsets(expected, subsets)); }