Beispiel #1
0
        public void FullPermutationTest(IAtomContainer mol)
        {
            AtomContainerAtomPermutor permutor = new AtomContainerAtomPermutor(mol);
            string expected = new MoleculeSignature(mol).ToCanonicalString();
            int    numberOfPermutationsTried = 0;

            while (permutor.HasNext())
            {
                permutor.MoveNext();
                IAtomContainer permutation = permutor.Current;
                string         actual      = new MoleculeSignature(permutation).ToCanonicalString();
                numberOfPermutationsTried++;
                Assert.AreEqual(expected, actual, $"Failed on permutation{numberOfPermutationsTried}");
            }
        }