using Blacklight.Core.Keyboard; using Clave; using UnitTestSharp; namespace Blacklight.Core.UnitTests.Keyboard { public class WinFormsKeyLabelerTests : TestFixture { public class LabelOfTests : TestFixture { public void EveryPrintableKey_HasAName() { var labeler = new WinFormsKeyLabeler(); for (KeyCode key = KeyCode.A; key <= KeyCode.Backquote; ++key) { if (KeyLabeler.IsPrintable(key)) { CheckFalse(string.IsNullOrEmpty(labeler.LabelOf(key))); } } } public void KeyThatPrintsNothing_KeepsItsEnglishName() { CheckEqual("Esc", new WinFormsKeyLabeler().LabelOf(KeyCode.Escape)); } } } }