Files
Terminal.Gui/UnitTests/ResponderTests.cs
2020-06-08 18:02:18 -06:00

40 lines
1.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using Terminal.Gui;
using Xunit;
// Alais Console to MockConsole so we don't accidentally use Console
using Console = Terminal.Gui.FakeConsole;
namespace Terminal.Gui {
public class ResponderTests {
[Fact]
public void New_Initializes ()
{
var r = new Responder ();
Assert.NotNull (r);
Assert.Equal ("Terminal.Gui.Responder", r.ToString ());
Assert.False (r.CanFocus);
Assert.False (r.HasFocus);
}
[Fact]
public void New_Methods_Return_False ()
{
var r = new Responder ();
Assert.False (r.ProcessKey (new KeyEvent () { Key = Key.Unknown }));
Assert.False (r.ProcessHotKey (new KeyEvent () { Key = Key.Unknown }));
Assert.False (r.ProcessColdKey (new KeyEvent () { Key = Key.Unknown }));
Assert.False (r.OnKeyDown (new KeyEvent () { Key = Key.Unknown }));
Assert.False (r.OnKeyUp (new KeyEvent () { Key = Key.Unknown }));
Assert.False (r.MouseEvent (new MouseEvent () { Flags = MouseFlags.AllEvents }));
Assert.False (r.OnMouseEnter (new MouseEvent () { Flags = MouseFlags.AllEvents }));
Assert.False (r.OnMouseLeave (new MouseEvent () { Flags = MouseFlags.AllEvents }));
Assert.False (r.OnEnter ());
Assert.False (r.OnLeave ());
}
}
}