|
@@ -77,7 +77,7 @@ public class CheckBoxTests (ITestOutputHelper output)
|
|
|
Assert.Equal ("Hello", view.TitleTextFormatter.Text);
|
|
|
|
|
|
Assert.Equal ("Hello", view.Text);
|
|
|
- Assert.Equal ($"{CM.Glyphs.UnChecked} Hello", view.TextFormatter.Text);
|
|
|
+ Assert.Equal ($"{CM.Glyphs.CheckStateUnChecked} Hello", view.TextFormatter.Text);
|
|
|
}
|
|
|
|
|
|
[Fact]
|
|
@@ -86,7 +86,7 @@ public class CheckBoxTests (ITestOutputHelper output)
|
|
|
var view = new CheckBox ();
|
|
|
view.Text = "Hello";
|
|
|
Assert.Equal ("Hello", view.Text);
|
|
|
- Assert.Equal ($"{CM.Glyphs.UnChecked} Hello", view.TextFormatter.Text);
|
|
|
+ Assert.Equal ($"{CM.Glyphs.CheckStateUnChecked} Hello", view.TextFormatter.Text);
|
|
|
|
|
|
Assert.Equal ("Hello", view.Title);
|
|
|
Assert.Equal ("Hello", view.TitleTextFormatter.Text);
|
|
@@ -94,35 +94,35 @@ public class CheckBoxTests (ITestOutputHelper output)
|
|
|
|
|
|
[Fact]
|
|
|
[SetupFakeDriver]
|
|
|
- public void AllowNullChecked_Get_Set ()
|
|
|
+ public void AllowNoneChecked_Get_Set ()
|
|
|
{
|
|
|
var checkBox = new CheckBox { Text = "Check this out 你" };
|
|
|
|
|
|
- Assert.False (checkBox.Checked);
|
|
|
+ Assert.Equal (CheckState.UnChecked, checkBox.State);
|
|
|
Assert.True (checkBox.NewKeyDownEvent (Key.Space));
|
|
|
- Assert.True (checkBox.Checked);
|
|
|
- Assert.True (checkBox.NewMouseEvent (new() { Position = new (0, 0), Flags = MouseFlags.Button1Clicked }));
|
|
|
- Assert.False (checkBox.Checked);
|
|
|
+ Assert.Equal (CheckState.Checked, checkBox.State);
|
|
|
+ Assert.True (checkBox.NewMouseEvent (new () { Position = new (0, 0), Flags = MouseFlags.Button1Clicked }));
|
|
|
+ Assert.Equal (CheckState.UnChecked, checkBox.State);
|
|
|
|
|
|
- checkBox.AllowNullChecked = true;
|
|
|
+ checkBox.AllowCheckStateNone = true;
|
|
|
Assert.True (checkBox.NewKeyDownEvent (Key.Space));
|
|
|
- Assert.Null (checkBox.Checked);
|
|
|
- checkBox.Draw();
|
|
|
+ Assert.Equal (CheckState.None, checkBox.State);
|
|
|
+ checkBox.Draw ();
|
|
|
|
|
|
TestHelpers.AssertDriverContentsWithFrameAre (
|
|
|
@$"
|
|
|
-{CM.Glyphs.NullChecked} Check this out 你",
|
|
|
+{CM.Glyphs.CheckStateNone} Check this out 你",
|
|
|
output
|
|
|
);
|
|
|
- Assert.True (checkBox.NewMouseEvent (new() { Position = new (0, 0), Flags = MouseFlags.Button1Clicked }));
|
|
|
- Assert.True (checkBox.Checked);
|
|
|
+ Assert.True (checkBox.NewMouseEvent (new () { Position = new (0, 0), Flags = MouseFlags.Button1Clicked }));
|
|
|
+ Assert.Equal (CheckState.Checked, checkBox.State);
|
|
|
Assert.True (checkBox.NewKeyDownEvent (Key.Space));
|
|
|
- Assert.False (checkBox.Checked);
|
|
|
- Assert.True (checkBox.NewMouseEvent (new() { Position = new (0, 0), Flags = MouseFlags.Button1Clicked }));
|
|
|
- Assert.Null (checkBox.Checked);
|
|
|
+ Assert.Equal (CheckState.UnChecked, checkBox.State);
|
|
|
+ Assert.True (checkBox.NewMouseEvent (new () { Position = new (0, 0), Flags = MouseFlags.Button1Clicked }));
|
|
|
+ Assert.Equal (CheckState.None, checkBox.State);
|
|
|
|
|
|
- checkBox.AllowNullChecked = false;
|
|
|
- Assert.False (checkBox.Checked);
|
|
|
+ checkBox.AllowCheckStateNone = false;
|
|
|
+ Assert.Equal (CheckState.UnChecked, checkBox.State);
|
|
|
}
|
|
|
|
|
|
[Fact]
|
|
@@ -131,40 +131,40 @@ public class CheckBoxTests (ITestOutputHelper output)
|
|
|
var ckb = new CheckBox ();
|
|
|
Assert.True (ckb.Width is DimAuto);
|
|
|
Assert.True (ckb.Height is DimAuto);
|
|
|
- Assert.False (ckb.Checked);
|
|
|
- Assert.False (ckb.AllowNullChecked);
|
|
|
+ Assert.Equal (CheckState.UnChecked, ckb.State);
|
|
|
+ Assert.False (ckb.AllowCheckStateNone);
|
|
|
Assert.Equal (string.Empty, ckb.Text);
|
|
|
- Assert.Equal ($"{CM.Glyphs.UnChecked} ", ckb.TextFormatter.Text);
|
|
|
+ Assert.Equal ($"{CM.Glyphs.CheckStateUnChecked} ", ckb.TextFormatter.Text);
|
|
|
Assert.True (ckb.CanFocus);
|
|
|
Assert.Equal (new (0, 0, 2, 1), ckb.Frame);
|
|
|
|
|
|
- ckb = new() { Text = "Test", Checked = true };
|
|
|
+ ckb = new () { Text = "Test", State = CheckState.Checked };
|
|
|
Assert.True (ckb.Width is DimAuto);
|
|
|
Assert.True (ckb.Height is DimAuto);
|
|
|
- Assert.True (ckb.Checked);
|
|
|
- Assert.False (ckb.AllowNullChecked);
|
|
|
+ Assert.Equal (CheckState.Checked, ckb.State);
|
|
|
+ Assert.False (ckb.AllowCheckStateNone);
|
|
|
Assert.Equal ("Test", ckb.Text);
|
|
|
- Assert.Equal ($"{CM.Glyphs.Checked} Test", ckb.TextFormatter.Text);
|
|
|
+ Assert.Equal ($"{CM.Glyphs.CheckStateChecked} Test", ckb.TextFormatter.Text);
|
|
|
Assert.True (ckb.CanFocus);
|
|
|
Assert.Equal (new (0, 0, 6, 1), ckb.Frame);
|
|
|
|
|
|
- ckb = new() { Text = "Test", X = 1, Y = 2 };
|
|
|
+ ckb = new () { Text = "Test", X = 1, Y = 2 };
|
|
|
Assert.True (ckb.Width is DimAuto);
|
|
|
Assert.True (ckb.Height is DimAuto);
|
|
|
- Assert.False (ckb.Checked);
|
|
|
- Assert.False (ckb.AllowNullChecked);
|
|
|
+ Assert.Equal (CheckState.UnChecked, ckb.State);
|
|
|
+ Assert.False (ckb.AllowCheckStateNone);
|
|
|
Assert.Equal ("Test", ckb.Text);
|
|
|
- Assert.Equal ($"{CM.Glyphs.UnChecked} Test", ckb.TextFormatter.Text);
|
|
|
+ Assert.Equal ($"{CM.Glyphs.CheckStateUnChecked} Test", ckb.TextFormatter.Text);
|
|
|
Assert.True (ckb.CanFocus);
|
|
|
Assert.Equal (new (1, 2, 6, 1), ckb.Frame);
|
|
|
|
|
|
- ckb = new() { Text = "Test", X = 3, Y = 4, Checked = true };
|
|
|
+ ckb = new () { Text = "Test", X = 3, Y = 4, State = CheckState.Checked };
|
|
|
Assert.True (ckb.Width is DimAuto);
|
|
|
Assert.True (ckb.Height is DimAuto);
|
|
|
- Assert.True (ckb.Checked);
|
|
|
- Assert.False (ckb.AllowNullChecked);
|
|
|
+ Assert.Equal (CheckState.Checked, ckb.State);
|
|
|
+ Assert.False (ckb.AllowCheckStateNone);
|
|
|
Assert.Equal ("Test", ckb.Text);
|
|
|
- Assert.Equal ($"{CM.Glyphs.Checked} Test", ckb.TextFormatter.Text);
|
|
|
+ Assert.Equal ($"{CM.Glyphs.CheckStateChecked} Test", ckb.TextFormatter.Text);
|
|
|
Assert.True (ckb.CanFocus);
|
|
|
Assert.Equal (new (3, 4, 6, 1), ckb.Frame);
|
|
|
}
|
|
@@ -176,14 +176,14 @@ public class CheckBoxTests (ITestOutputHelper output)
|
|
|
var ckb = new CheckBox ();
|
|
|
ckb.Toggle += (s, e) => toggled = true;
|
|
|
|
|
|
- Assert.False (ckb.Checked);
|
|
|
+ Assert.Equal (CheckState.UnChecked, ckb.State);
|
|
|
Assert.False (toggled);
|
|
|
Assert.Equal (Key.Empty, ckb.HotKey);
|
|
|
|
|
|
ckb.Text = "_Test";
|
|
|
Assert.Equal (Key.T, ckb.HotKey);
|
|
|
Assert.True (ckb.NewKeyDownEvent (Key.T));
|
|
|
- Assert.True (ckb.Checked);
|
|
|
+ Assert.Equal (CheckState.Checked, ckb.State);
|
|
|
Assert.True (toggled);
|
|
|
|
|
|
ckb.Text = "T_est";
|
|
@@ -191,28 +191,28 @@ public class CheckBoxTests (ITestOutputHelper output)
|
|
|
Assert.Equal (Key.E, ckb.HotKey);
|
|
|
Assert.True (ckb.NewKeyDownEvent (Key.E.WithAlt));
|
|
|
Assert.True (toggled);
|
|
|
- Assert.False (ckb.Checked);
|
|
|
+ Assert.Equal (CheckState.UnChecked, ckb.State);
|
|
|
|
|
|
toggled = false;
|
|
|
Assert.Equal (Key.E, ckb.HotKey);
|
|
|
Assert.True (ckb.NewKeyDownEvent (Key.E));
|
|
|
Assert.True (toggled);
|
|
|
- Assert.True (ckb.Checked);
|
|
|
+ Assert.Equal (CheckState.Checked, ckb.State);
|
|
|
|
|
|
toggled = false;
|
|
|
Assert.True (ckb.NewKeyDownEvent (Key.Space));
|
|
|
Assert.True (toggled);
|
|
|
- Assert.False (ckb.Checked);
|
|
|
+ Assert.Equal (CheckState.UnChecked, ckb.State);
|
|
|
|
|
|
toggled = false;
|
|
|
Assert.True (ckb.NewKeyDownEvent (Key.Space));
|
|
|
Assert.True (toggled);
|
|
|
- Assert.True (ckb.Checked);
|
|
|
+ Assert.Equal (CheckState.Checked, ckb.State);
|
|
|
|
|
|
toggled = false;
|
|
|
Assert.False (ckb.NewKeyDownEvent (Key.Enter));
|
|
|
Assert.False (toggled);
|
|
|
- Assert.True (ckb.Checked);
|
|
|
+ Assert.Equal (CheckState.Checked, ckb.State);
|
|
|
}
|
|
|
|
|
|
[Fact]
|
|
@@ -263,7 +263,7 @@ public class CheckBoxTests (ITestOutputHelper output)
|
|
|
var expected = @$"
|
|
|
┌┤Test Demo 你├──────────────┐
|
|
|
│ │
|
|
|
-│ {CM.Glyphs.UnChecked} Check this out 你 │
|
|
|
+│ {CM.Glyphs.CheckStateUnChecked} Check this out 你 │
|
|
|
│ │
|
|
|
└────────────────────────────┘
|
|
|
";
|
|
@@ -271,13 +271,13 @@ public class CheckBoxTests (ITestOutputHelper output)
|
|
|
Rectangle pos = TestHelpers.AssertDriverContentsWithFrameAre (expected, output);
|
|
|
Assert.Equal (new (0, 0, 30, 5), pos);
|
|
|
|
|
|
- checkBox.Checked = true;
|
|
|
+ checkBox.State = CheckState.Checked;
|
|
|
Application.Refresh ();
|
|
|
|
|
|
expected = @$"
|
|
|
┌┤Test Demo 你├──────────────┐
|
|
|
│ │
|
|
|
-│ {CM.Glyphs.Checked} Check this out 你 │
|
|
|
+│ {CM.Glyphs.CheckStateChecked} Check this out 你 │
|
|
|
│ │
|
|
|
└────────────────────────────┘
|
|
|
";
|
|
@@ -324,8 +324,8 @@ public class CheckBoxTests (ITestOutputHelper output)
|
|
|
var expected = @$"
|
|
|
┌┤Test Demo 你├──────────────┐
|
|
|
│ │
|
|
|
-│ {CM.Glyphs.UnChecked} Check first out 你 │
|
|
|
-│ {CM.Glyphs.UnChecked} Check second out 你 │
|
|
|
+│ {CM.Glyphs.CheckStateUnChecked} Check first out 你 │
|
|
|
+│ {CM.Glyphs.CheckStateUnChecked} Check second out 你 │
|
|
|
│ │
|
|
|
└────────────────────────────┘
|
|
|
";
|
|
@@ -333,10 +333,10 @@ public class CheckBoxTests (ITestOutputHelper output)
|
|
|
Rectangle pos = TestHelpers.AssertDriverContentsWithFrameAre (expected, output);
|
|
|
Assert.Equal (new (0, 0, 30, 6), pos);
|
|
|
|
|
|
- checkBox1.Checked = true;
|
|
|
+ checkBox1.State = CheckState.Checked;
|
|
|
Assert.Equal (new (1, 1, 25, 1), checkBox1.Frame);
|
|
|
Assert.Equal (_size25x1, checkBox1.TextFormatter.Size);
|
|
|
- checkBox2.Checked = true;
|
|
|
+ checkBox2.State = CheckState.Checked;
|
|
|
Assert.Equal (new (1, 2, 25, 1), checkBox2.Frame);
|
|
|
Assert.Equal (_size25x1, checkBox2.TextFormatter.Size);
|
|
|
Application.Refresh ();
|
|
@@ -344,8 +344,8 @@ public class CheckBoxTests (ITestOutputHelper output)
|
|
|
expected = @$"
|
|
|
┌┤Test Demo 你├──────────────┐
|
|
|
│ │
|
|
|
-│ {CM.Glyphs.Checked} Check first out 你 │
|
|
|
-│ {CM.Glyphs.Checked} Check second out 你 │
|
|
|
+│ {CM.Glyphs.CheckStateChecked} Check first out 你 │
|
|
|
+│ {CM.Glyphs.CheckStateChecked} Check second out 你 │
|
|
|
│ │
|
|
|
└────────────────────────────┘
|
|
|
";
|
|
@@ -381,7 +381,7 @@ public class CheckBoxTests (ITestOutputHelper output)
|
|
|
var expected = @$"
|
|
|
┌┤Test Demo 你├──────────────┐
|
|
|
│ │
|
|
|
-│ {CM.Glyphs.UnChecked} Check this out 你 │
|
|
|
+│ {CM.Glyphs.CheckStateUnChecked} Check this out 你 │
|
|
|
│ │
|
|
|
└────────────────────────────┘
|
|
|
";
|
|
@@ -389,13 +389,13 @@ public class CheckBoxTests (ITestOutputHelper output)
|
|
|
Rectangle pos = TestHelpers.AssertDriverContentsWithFrameAre (expected, output);
|
|
|
Assert.Equal (new (0, 0, 30, 5), pos);
|
|
|
|
|
|
- checkBox.Checked = true;
|
|
|
+ checkBox.State = CheckState.Checked;
|
|
|
Application.Refresh ();
|
|
|
|
|
|
expected = @$"
|
|
|
┌┤Test Demo 你├──────────────┐
|
|
|
│ │
|
|
|
-│ {CM.Glyphs.Checked} Check this out 你 │
|
|
|
+│ {CM.Glyphs.CheckStateChecked} Check this out 你 │
|
|
|
│ │
|
|
|
└────────────────────────────┘
|
|
|
";
|
|
@@ -432,7 +432,7 @@ public class CheckBoxTests (ITestOutputHelper output)
|
|
|
var expected = @$"
|
|
|
┌┤Test Demo 你├──────────────┐
|
|
|
│ │
|
|
|
-│ Check this out 你 {CM.Glyphs.UnChecked} │
|
|
|
+│ Check this out 你 {CM.Glyphs.CheckStateUnChecked} │
|
|
|
│ │
|
|
|
└────────────────────────────┘
|
|
|
";
|
|
@@ -440,13 +440,13 @@ public class CheckBoxTests (ITestOutputHelper output)
|
|
|
Rectangle pos = TestHelpers.AssertDriverContentsWithFrameAre (expected, output);
|
|
|
Assert.Equal (new (0, 0, 30, 5), pos);
|
|
|
|
|
|
- checkBox.Checked = true;
|
|
|
+ checkBox.State = CheckState.Checked;
|
|
|
Application.Refresh ();
|
|
|
|
|
|
expected = @$"
|
|
|
┌┤Test Demo 你├──────────────┐
|
|
|
│ │
|
|
|
-│ Check this out 你 {CM.Glyphs.Checked} │
|
|
|
+│ Check this out 你 {CM.Glyphs.CheckStateChecked} │
|
|
|
│ │
|
|
|
└────────────────────────────┘
|
|
|
";
|
|
@@ -473,22 +473,22 @@ public class CheckBoxTests (ITestOutputHelper output)
|
|
|
}
|
|
|
|
|
|
[Theory]
|
|
|
- [InlineData (true)]
|
|
|
- [InlineData (false)]
|
|
|
- [InlineData (null)]
|
|
|
- public void Toggled_Cancel_Event_Prevents_Toggle (bool? initialState)
|
|
|
+ [InlineData (CheckState.Checked)]
|
|
|
+ [InlineData (CheckState.UnChecked)]
|
|
|
+ [InlineData (CheckState.None)]
|
|
|
+ public void Toggled_Cancel_Event_Prevents_Toggle (CheckState initialState)
|
|
|
{
|
|
|
- var ckb = new CheckBox { AllowNullChecked = true };
|
|
|
+ var ckb = new CheckBox { AllowCheckStateNone = true };
|
|
|
var checkedInvoked = false;
|
|
|
|
|
|
ckb.Toggle += CheckBoxToggle;
|
|
|
|
|
|
- ckb.Checked = initialState;
|
|
|
- Assert.Equal (initialState, ckb.Checked);
|
|
|
+ ckb.State = initialState;
|
|
|
+ Assert.Equal (initialState, ckb.State);
|
|
|
bool? ret = ckb.OnToggle ();
|
|
|
Assert.True (ret);
|
|
|
Assert.True (checkedInvoked);
|
|
|
- Assert.Equal (initialState, ckb.Checked);
|
|
|
+ Assert.Equal (initialState, ckb.State);
|
|
|
|
|
|
return;
|
|
|
|