28 lines
803 B
C#
28 lines
803 B
C#
using CursorLang.Models;
|
|
|
|
namespace CursorLang.Tests.Models;
|
|
|
|
public sealed class LayoutChangedEventArgsTests
|
|
{
|
|
[Theory]
|
|
[InlineData(LayoutChangeReason.UserSwitched)]
|
|
[InlineData(LayoutChangeReason.ApplicationSwitched)]
|
|
public void The_event_carries_the_layout_and_the_reason(LayoutChangeReason reason)
|
|
{
|
|
KeyboardLayout layout = KeyboardLayout.FromLocaleId(0x0419);
|
|
|
|
var args = new LayoutChangedEventArgs(layout, reason);
|
|
|
|
Assert.Same(layout, args.Layout);
|
|
Assert.Equal(reason, args.Reason);
|
|
}
|
|
|
|
[Fact]
|
|
public void The_event_stays_an_ordinary_dotnet_event()
|
|
{
|
|
var args = new LayoutChangedEventArgs(KeyboardLayout.FromLocaleId(0x0409), LayoutChangeReason.UserSwitched);
|
|
|
|
Assert.IsAssignableFrom<EventArgs>(args);
|
|
}
|
|
}
|