public void Resolve_ManyVariablesOneCombination_ReturnsListOfString()
        {
            List <string> symbols = new List <string>
            {
                "x", "a", "y", "b", "c", "d", "ef", "gh"
            };

            List <IdentifierResolution> combinations = IdentifierResolver.Resolve(symbols, "xy");

            Assert.AreEqual(1, combinations.Count);
            Assert.AreEqual("x, y", combinations[0].ToString());
        }
        public void Resolve_ThreeVariablesOneCombination_ReturnsListOfString()
        {
            List <string> symbols = new List <string>
            {
                "x", "y", "z"
            };

            List <IdentifierResolution> combinations = IdentifierResolver.Resolve(symbols, "xyz");

            Assert.AreEqual(1, combinations.Count);
            Assert.AreEqual("x, y, z", combinations[0].ToString());
        }
        public void Resolve_OneVariableRepeatedOneCombination_ReturnsListOfString()
        {
            List <string> symbols = new List <string>
            {
                "x"
            };

            List <IdentifierResolution> combinations = IdentifierResolver.Resolve(symbols, "xxx");

            Assert.AreEqual(1, combinations.Count);
            Assert.AreEqual("x, x, x", combinations[0].ToString());
        }