public void TestTokenDictionaryBackwardResolution()
        {
            var tokens = new TokenDictionary();

            tokens.Set("anotherName", Token.FromString(TokenReplacement.TokenPlaceHolder("name")));
            tokens.Set("name", Token.FromString("testName"));

            Assert.AreEqual(expected: "testName", actual: tokens.GetString("anotherName"));
        }
        public void TestResolvingReferencedToken()
        {
            var tokens = new Dictionary <string, Token>()
            {
                { "name", Token.FromString("testName") },
                { "anotherName", Token.FromString(TokenReplacement.TokenPlaceHolder("name")) }
            };

            var resolved = TokenReplacement.ResolveTokens(tokens);

            Assert.AreEqual(expected: "testName", actual: resolved["anotherName"].Value);
        }