Esempio n. 1
0
        public void TestAllSubsetsSize0()
        {
            var allVariables = new[] { "A", "B", "C" };
            var subsets      = SubsetUtils.AllSubsets <string>(allVariables, 0);

            Assert.Equal(0, subsets.Count());
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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));
        }