-
Notifications
You must be signed in to change notification settings - Fork 997
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix generator incrementality #8388
Changes from all commits
bea6083
363bb43
d7cb27f
a3d5f02
f54d347
7bbdbd7
d8e3902
515ac2e
f78c1ba
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -37,13 +37,12 @@ public void ApplicationConfigurationInitializeBuilder_GenerateInitialize_can_han | |||||||||||||||||
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 | ||||||||||||||||||
}); | ||||||||||||||||||
new ApplicationConfig( | ||||||||||||||||||
EnableVisualStyles: PropertyDefaultValue.EnableVisualStyles, | ||||||||||||||||||
DefaultFont: null, | ||||||||||||||||||
HighDpiMode: PropertyDefaultValue.DpiMode, | ||||||||||||||||||
UseCompatibleTextRendering: PropertyDefaultValue.UseCompatibleTextRendering | ||||||||||||||||||
)); | ||||||||||||||||||
|
||||||||||||||||||
Assert.Equal(expected, output); | ||||||||||||||||||
} | ||||||||||||||||||
|
@@ -58,101 +57,93 @@ public static IEnumerable<object[]> GenerateInitializeData() | |||||||||||||||||
yield return new object[] | ||||||||||||||||||
{ | ||||||||||||||||||
culture, | ||||||||||||||||||
new ApplicationConfig | ||||||||||||||||||
{ | ||||||||||||||||||
DefaultFont = null, | ||||||||||||||||||
EnableVisualStyles = false, | ||||||||||||||||||
HighDpiMode = PropertyDefaultValue.DpiMode, | ||||||||||||||||||
UseCompatibleTextRendering = PropertyDefaultValue.UseCompatibleTextRendering | ||||||||||||||||||
}, | ||||||||||||||||||
new ApplicationConfig( | ||||||||||||||||||
EnableVisualStyles: false, | ||||||||||||||||||
DefaultFont: null, | ||||||||||||||||||
HighDpiMode: PropertyDefaultValue.DpiMode, | ||||||||||||||||||
UseCompatibleTextRendering: PropertyDefaultValue.UseCompatibleTextRendering | ||||||||||||||||||
), | ||||||||||||||||||
"EnableVisualStyles=false" | ||||||||||||||||||
}; | ||||||||||||||||||
yield return new object[] | ||||||||||||||||||
{ | ||||||||||||||||||
culture, | ||||||||||||||||||
new ApplicationConfig | ||||||||||||||||||
{ | ||||||||||||||||||
DefaultFont = null, | ||||||||||||||||||
EnableVisualStyles = true, | ||||||||||||||||||
HighDpiMode = PropertyDefaultValue.DpiMode, | ||||||||||||||||||
UseCompatibleTextRendering = PropertyDefaultValue.UseCompatibleTextRendering | ||||||||||||||||||
}, | ||||||||||||||||||
new ApplicationConfig( | ||||||||||||||||||
EnableVisualStyles: true, | ||||||||||||||||||
DefaultFont: null, | ||||||||||||||||||
HighDpiMode: PropertyDefaultValue.DpiMode, | ||||||||||||||||||
UseCompatibleTextRendering: PropertyDefaultValue.UseCompatibleTextRendering | ||||||||||||||||||
), | ||||||||||||||||||
"EnableVisualStyles=true" | ||||||||||||||||||
}; | ||||||||||||||||||
|
||||||||||||||||||
// UseCompatibleTextRendering: false, true | ||||||||||||||||||
yield return new object[] | ||||||||||||||||||
{ | ||||||||||||||||||
culture, | ||||||||||||||||||
new ApplicationConfig | ||||||||||||||||||
{ | ||||||||||||||||||
DefaultFont = null, | ||||||||||||||||||
EnableVisualStyles = PropertyDefaultValue.EnableVisualStyles, | ||||||||||||||||||
HighDpiMode = PropertyDefaultValue.DpiMode, | ||||||||||||||||||
UseCompatibleTextRendering = false | ||||||||||||||||||
}, | ||||||||||||||||||
new ApplicationConfig( | ||||||||||||||||||
EnableVisualStyles: PropertyDefaultValue.EnableVisualStyles, | ||||||||||||||||||
DefaultFont: null, | ||||||||||||||||||
HighDpiMode: PropertyDefaultValue.DpiMode, | ||||||||||||||||||
UseCompatibleTextRendering: false | ||||||||||||||||||
), | ||||||||||||||||||
"UseCompTextRendering=false" | ||||||||||||||||||
}; | ||||||||||||||||||
yield return new object[] | ||||||||||||||||||
{ | ||||||||||||||||||
culture, | ||||||||||||||||||
new ApplicationConfig | ||||||||||||||||||
{ | ||||||||||||||||||
DefaultFont = null, | ||||||||||||||||||
EnableVisualStyles = PropertyDefaultValue.EnableVisualStyles, | ||||||||||||||||||
HighDpiMode = PropertyDefaultValue.DpiMode, | ||||||||||||||||||
UseCompatibleTextRendering = true | ||||||||||||||||||
}, | ||||||||||||||||||
new ApplicationConfig( | ||||||||||||||||||
EnableVisualStyles: PropertyDefaultValue.EnableVisualStyles, | ||||||||||||||||||
DefaultFont: null, | ||||||||||||||||||
HighDpiMode: PropertyDefaultValue.DpiMode, | ||||||||||||||||||
UseCompatibleTextRendering: true | ||||||||||||||||||
), | ||||||||||||||||||
"UseCompTextRendering=true" | ||||||||||||||||||
}; | ||||||||||||||||||
|
||||||||||||||||||
// DefaultFont: null, FontDescriptor | ||||||||||||||||||
yield return new object[] | ||||||||||||||||||
{ | ||||||||||||||||||
culture, | ||||||||||||||||||
new ApplicationConfig | ||||||||||||||||||
{ | ||||||||||||||||||
DefaultFont = null, | ||||||||||||||||||
EnableVisualStyles = PropertyDefaultValue.EnableVisualStyles, | ||||||||||||||||||
HighDpiMode = PropertyDefaultValue.DpiMode, | ||||||||||||||||||
UseCompatibleTextRendering = false | ||||||||||||||||||
}, | ||||||||||||||||||
new ApplicationConfig( | ||||||||||||||||||
EnableVisualStyles: PropertyDefaultValue.EnableVisualStyles, | ||||||||||||||||||
DefaultFont: null, | ||||||||||||||||||
HighDpiMode: PropertyDefaultValue.DpiMode, | ||||||||||||||||||
UseCompatibleTextRendering: false | ||||||||||||||||||
), | ||||||||||||||||||
"DefaultFont=null" | ||||||||||||||||||
}; | ||||||||||||||||||
yield return new object[] | ||||||||||||||||||
{ | ||||||||||||||||||
culture, | ||||||||||||||||||
new ApplicationConfig | ||||||||||||||||||
{ | ||||||||||||||||||
DefaultFont = new FontDescriptor(string.Empty, 12, FontStyle.Bold | FontStyle.Italic, GraphicsUnit.Millimeter), | ||||||||||||||||||
EnableVisualStyles = PropertyDefaultValue.EnableVisualStyles, | ||||||||||||||||||
HighDpiMode = PropertyDefaultValue.DpiMode, | ||||||||||||||||||
UseCompatibleTextRendering = true | ||||||||||||||||||
}, | ||||||||||||||||||
new ApplicationConfig( | ||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @Youssef1313 , any specific reason to opt to change order of prams in tests instead of in There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. No. It just happened that when I wrote the record, I matched the order here: Lines 31 to 38 in 7fd92af
as I was focusing more on the generator updates rather than tests. |
||||||||||||||||||
EnableVisualStyles: PropertyDefaultValue.EnableVisualStyles, | ||||||||||||||||||
DefaultFont: new FontDescriptor(string.Empty, 12, FontStyle.Bold | FontStyle.Italic, GraphicsUnit.Millimeter).ToString(), | ||||||||||||||||||
HighDpiMode: PropertyDefaultValue.DpiMode, | ||||||||||||||||||
UseCompatibleTextRendering: true | ||||||||||||||||||
), | ||||||||||||||||||
"DefaultFont=default" | ||||||||||||||||||
}; | ||||||||||||||||||
yield return new object[] | ||||||||||||||||||
{ | ||||||||||||||||||
culture, | ||||||||||||||||||
new ApplicationConfig | ||||||||||||||||||
{ | ||||||||||||||||||
DefaultFont = new FontDescriptor("Tahoma", 12, FontStyle.Regular, GraphicsUnit.Point), | ||||||||||||||||||
EnableVisualStyles = PropertyDefaultValue.EnableVisualStyles, | ||||||||||||||||||
HighDpiMode = PropertyDefaultValue.DpiMode, | ||||||||||||||||||
UseCompatibleTextRendering = true | ||||||||||||||||||
}, | ||||||||||||||||||
new ApplicationConfig( | ||||||||||||||||||
EnableVisualStyles: PropertyDefaultValue.EnableVisualStyles, | ||||||||||||||||||
DefaultFont: new FontDescriptor("Tahoma", 12, FontStyle.Regular, GraphicsUnit.Point).ToString(), | ||||||||||||||||||
HighDpiMode: PropertyDefaultValue.DpiMode, | ||||||||||||||||||
UseCompatibleTextRendering: true | ||||||||||||||||||
), | ||||||||||||||||||
"DefaultFont=Tahoma" | ||||||||||||||||||
}; | ||||||||||||||||||
yield return new object[] | ||||||||||||||||||
{ | ||||||||||||||||||
culture, | ||||||||||||||||||
new ApplicationConfig | ||||||||||||||||||
{ | ||||||||||||||||||
DefaultFont = new FontDescriptor("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point), | ||||||||||||||||||
EnableVisualStyles = PropertyDefaultValue.EnableVisualStyles, | ||||||||||||||||||
HighDpiMode = PropertyDefaultValue.DpiMode, | ||||||||||||||||||
UseCompatibleTextRendering = true | ||||||||||||||||||
}, | ||||||||||||||||||
new ApplicationConfig( | ||||||||||||||||||
EnableVisualStyles: PropertyDefaultValue.EnableVisualStyles, | ||||||||||||||||||
DefaultFont: new FontDescriptor("Microsoft Sans Serif", 8.25f, FontStyle.Regular, GraphicsUnit.Point).ToString(), | ||||||||||||||||||
HighDpiMode: PropertyDefaultValue.DpiMode, | ||||||||||||||||||
UseCompatibleTextRendering: true | ||||||||||||||||||
), | ||||||||||||||||||
"DefaultFont=SansSerif" | ||||||||||||||||||
}; | ||||||||||||||||||
} | ||||||||||||||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Collecting a bunch of nodes and using only the first node looks suspicious. I just kept the existing behavior, but definitely worth revisiting.