public Task ApplicationConfigurationInitializeBuilder_GenerateInitialize(CultureInfo culture, /* ApplicationConfig */ object config, string testName)
        {
            Thread.CurrentThread.CurrentCulture = culture;

            string output = ApplicationConfigurationInitializeBuilder.GenerateInitialize(null, (ApplicationConfig)config);

            // Compare all locale tests against the same files - we expect the produced output to be the same
            return(Verifier.Verify(output)
                   .UseMethodName("GenerateInitialize")
                   .UseTextForParameters(testName)
                   .DisableRequireUniquePrefix());
        }
        public void ApplicationConfigurationInitializeBuilder_GenerateInitialize_can_handle_namespace(string ns, string expectedFileName)
        {
            string expected = File.ReadAllText($@"System\Windows\Forms\Generators\MockData\{GetType().Name}.{expectedFileName}.cs");

            string output = ApplicationConfigurationInitializeBuilder.GenerateInitialize(ns,
                                                                                         new ApplicationConfig
            {
                DefaultFont                = null,
                EnableVisualStyles         = PropertyDefaultValue.EnableVisualStyles,
                HighDpiMode                = PropertyDefaultValue.DpiMode,
                UseCompatibleTextRendering = PropertyDefaultValue.UseCompatibleTextRendering
            });

            Assert.Equal(expected, output);
        }