public void GenerateReadmesCommand_SupportedSymbols(string symbol, string expectedValue, bool isManifest = false)
        {
            using TempFolderContext tempFolderContext = TestHelper.UseTempFolder();
            GenerateReadmesCommand command = InitializeCommand(tempFolderContext);

            (IReadOnlyDictionary <Value, Value> Symbols, string Indent)templateState;
            if (isManifest)
            {
                templateState = command.GetTemplateState(command.Manifest, ReadmeTemplatePath, string.Empty);
            }
            else
            {
                templateState = command.GetTemplateState(command.Manifest.GetRepoByModelName("dotnet/repo"), ReadmeTemplatePath, string.Empty);
            }

            Value actualSymbolValue = templateState.Symbols[symbol];
            Value expectedSymbolValue;

            if (actualSymbolValue.Type == ValueContent.Boolean)
            {
                expectedSymbolValue = Value.FromBoolean(bool.Parse(expectedValue));
            }
            else
            {
                expectedSymbolValue = Value.FromString(expectedValue);
            }

            Assert.Equal(expectedSymbolValue, actualSymbolValue);
        }