mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-26 15:57:56 +01:00
Merge pull request #1437 from tznind/fix-auto
Fixed bug setting ColorScheme on Autocomplete
This commit is contained in:
@@ -67,7 +67,7 @@ namespace Terminal.Gui {
|
||||
}
|
||||
set
|
||||
{
|
||||
ColorScheme = value;
|
||||
colorScheme = value;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -25,5 +25,33 @@ namespace UnitTests {
|
||||
Assert.Equal ("Cobble", ac.Suggestions[1]);
|
||||
|
||||
}
|
||||
|
||||
[Fact]
|
||||
[AutoInitShutdown]
|
||||
public void TestSettingColorSchemeOnAutocomplete ()
|
||||
{
|
||||
var tv = new TextView ();
|
||||
|
||||
// to begin with we should be using the default menu color scheme
|
||||
Assert.Same (Colors.Menu, tv.Autocomplete.ColorScheme);
|
||||
|
||||
// allocate a new custom scheme
|
||||
tv.Autocomplete.ColorScheme = new ColorScheme () {
|
||||
Normal = Application.Driver.MakeAttribute (Color.Black, Color.Blue),
|
||||
Focus = Application.Driver.MakeAttribute (Color.Black, Color.Cyan),
|
||||
};
|
||||
|
||||
// should be seperate instance
|
||||
Assert.NotSame (Colors.Menu, tv.Autocomplete.ColorScheme);
|
||||
|
||||
// with the values we set on it
|
||||
Assert.Equal (Color.Black, tv.Autocomplete.ColorScheme.Normal.Foreground);
|
||||
Assert.Equal (Color.Blue, tv.Autocomplete.ColorScheme.Normal.Background);
|
||||
|
||||
Assert.Equal (Color.Black, tv.Autocomplete.ColorScheme.Focus.Foreground);
|
||||
Assert.Equal (Color.Cyan, tv.Autocomplete.ColorScheme.Focus.Background);
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user