Resolving merge conflicts.

This commit is contained in:
BDisp
2024-10-09 12:39:59 +01:00
158 changed files with 5505 additions and 2530 deletions

View File

@@ -1,5 +1,4 @@
using System.ComponentModel;
using System.Globalization;
using System.Globalization;
using System.Reflection;
using System.Text;
using Xunit.Abstractions;
@@ -189,7 +188,6 @@ public class TextFieldTests (ITestOutputHelper output)
tf.Draw ();
TestHelpers.AssertDriverContentsAre ("Misérables", output);
Application.Top.Dispose ();
}
[Theory]
@@ -516,6 +514,60 @@ public class TextFieldTests (ITestOutputHelper output)
Assert.True (tf.IsDirty);
}
[Fact]
public void Space_Does_Not_Raise_Selected ()
{
TextField tf = new ();
tf.Selecting += (sender, args) => Assert.Fail ("Selected should not be raied.");
Application.Top = new ();
Application.Top.Add (tf);
tf.SetFocus ();
Application.OnKeyDown (Key.Space);
Application.Top.Dispose ();
Application.ResetState (true);
}
[Fact]
public void Enter_Does_Not_Raise_Selected ()
{
TextField tf = new ();
var selectingCount = 0;
tf.Selecting += (sender, args) => selectingCount++;
Application.Top = new ();
Application.Top.Add (tf);
tf.SetFocus ();
Application.OnKeyDown (Key.Enter);
Assert.Equal (0, selectingCount);
Application.Top.Dispose ();
Application.ResetState (true);
}
[Fact]
public void Enter_Raises_Accepted ()
{
TextField tf = new ();
var acceptedCount = 0;
tf.Accepting += (sender, args) => acceptedCount++;
Application.Top = new ();
Application.Top.Add (tf);
tf.SetFocus ();
Application.OnKeyDown (Key.Enter);
Assert.Equal (1, acceptedCount);
Application.Top.Dispose ();
Application.ResetState (true);
}
[Fact]
[AutoInitShutdown (useFakeClipboard: true)]
public void KeyBindings_Command ()
@@ -766,50 +818,59 @@ public class TextFieldTests (ITestOutputHelper output)
{
var view = new TextField ();
var accepted = false;
view.Accept += OnAccept;
view.Accepting += OnAccept;
view.InvokeCommand (Command.HotKey);
Assert.False (accepted);
return;
void OnAccept (object sender, HandledEventArgs e) { accepted = true; }
void OnAccept (object sender, CommandEventArgs e) { accepted = true; }
}
[Fact]
public void Accept_Command_Fires_Accept ()
public void Accepted_Command_Fires_Accept ()
{
var view = new TextField ();
var accepted = false;
view.Accept += Accept;
view.Accepting += Accept;
view.InvokeCommand (Command.Accept);
Assert.True (accepted);
return;
void Accept (object sender, HandledEventArgs e) { accepted = true; }
void Accept (object sender, CommandEventArgs e) { accepted = true; }
}
[Theory]
[InlineData (false, 0)]
[InlineData (true, 1)]
public void Accept_Handler_Handled_Prevents_Default_Button_Accept (bool handleAccept, int expectedButtonAccepts)
[InlineData (false, 1)]
[InlineData (true, 0)]
public void Accepted_Handler_Handled_Prevents_Default_Button_Accept (bool handleAccept, int expectedButtonAccepts)
{
var superView = new Window ();
var tf = new TextField ();
var button = new Button ()
var superView = new Window
{
IsDefault = true,
Id = "superView"
};
var tf = new TextField
{
Id = "tf"
};
var button = new Button
{
Id = "button",
IsDefault = true
};
superView.Add (tf, button);
var buttonAccept = 0;
button.Accept += ButtonAccept;
button.Accepting += ButtonAccept;
var textFieldAccept = 0;
tf.Accept += TextFieldAccept;
tf.Accepting += TextFieldAccept;
tf.SetFocus ();
Assert.True (tf.HasFocus);
@@ -825,32 +886,38 @@ public class TextFieldTests (ITestOutputHelper output)
return;
void TextFieldAccept (object sender, HandledEventArgs e)
void TextFieldAccept (object sender, CommandEventArgs e)
{
textFieldAccept++;
e.Handled = handleAccept;
e.Cancel = handleAccept;
}
void ButtonAccept (object sender, HandledEventArgs e)
{
buttonAccept++;
}
void ButtonAccept (object sender, CommandEventArgs e) { buttonAccept++; }
}
[Fact]
public void Accept_No_Handler_Enables_Default_Button_Accept ()
public void Accepted_No_Handler_Enables_Default_Button_Accept ()
{
var superView = new Window ();
var tf = new TextField ();
var button = new Button ()
var superView = new Window
{
IsDefault = true,
Id = "superView"
};
var tf = new TextField
{
Id = "tf"
};
var button = new Button
{
Id = "button",
IsDefault = true
};
superView.Add (tf, button);
var buttonAccept = 0;
button.Accept += ButtonAccept;
button.Accepting += ButtonAccept;
tf.SetFocus ();
Assert.True (tf.HasFocus);
@@ -864,14 +931,11 @@ public class TextFieldTests (ITestOutputHelper output)
return;
void ButtonAccept (object sender, HandledEventArgs e)
{
buttonAccept++;
}
void ButtonAccept (object sender, CommandEventArgs e) { buttonAccept++; }
}
[Fact]
public void Accept_Cancel_Event_HandlesCommand ()
public void Accepted_Cancel_Event_HandlesCommand ()
{
//var super = new View ();
var view = new TextField ();
@@ -882,22 +946,22 @@ public class TextFieldTests (ITestOutputHelper output)
var tfAcceptedInvoked = false;
var handle = false;
view.Accept += TextViewAccept;
Assert.True (view.InvokeCommand (Command.Accept));
view.Accepting += TextViewAccept;
Assert.False (view.InvokeCommand (Command.Accept));
Assert.True (tfAcceptedInvoked);
tfAcceptedInvoked = false;
handle = true;
view.Accept += TextViewAccept;
Assert.False (view.InvokeCommand (Command.Accept));
view.Accepting += TextViewAccept;
Assert.True (view.InvokeCommand (Command.Accept));
Assert.True (tfAcceptedInvoked);
return;
void TextViewAccept (object sender, HandledEventArgs e)
void TextViewAccept (object sender, CommandEventArgs e)
{
tfAcceptedInvoked = true;
e.Handled = handle;
e.Cancel = handle;
}
}
@@ -1193,13 +1257,12 @@ public class TextFieldTests (ITestOutputHelper output)
[TextFieldTestsAutoInitShutdown]
public void TextChanged_Event ()
{
bool eventFired = false;
var eventFired = false;
_textField.TextChanged += (s, e) => eventFired = true;
_textField.Text = "changed";
Assert.True (eventFired);
Assert.Equal ("changed", _textField.Text);
}
[Fact]
@@ -1907,7 +1970,7 @@ public class TextFieldTests (ITestOutputHelper output)
public void Words_With_Accents_Incorrect_Order_Will_Result_With_Wrong_Accent_Place ()
{
var tf = new TextField { Width = 30, Text = "Les Misérables" };
tf.SetRelativeLayout (new Size (100, 100));
tf.SetRelativeLayout (new (100, 100));
tf.Draw ();
TestHelpers.AssertDriverContentsWithFrameAre (
@@ -1989,7 +2052,7 @@ Les Miśerables",
{
View superView = new ()
{
CanFocus = true,
CanFocus = true
};
TextField t = new ();
@@ -2003,14 +2066,13 @@ Les Miśerables",
Assert.Equal (2, superView.Subviews.Count);
}
[Fact]
public void Autocomplete__Added_To_SuperView_On_Add ()
{
View superView = new ()
{
CanFocus = true,
Id = "superView",
Id = "superView"
};
superView.BeginInit ();
@@ -2027,13 +2089,12 @@ Les Miśerables",
Assert.Equal (2, superView.Subviews.Count);
}
[Fact]
public void Autocomplete_Visible_False_By_Default ()
{
View superView = new ()
{
CanFocus = true,
CanFocus = true
};
TextField t = new ();