using System; using Clave; using UnitTestSharp; namespace Blacklight.WebGL2.UnitTests { public class WebGL2KeyLabelerTests : TestFixture { public class CodeOfTests : TestFixture { public void Letter_HasKeyInFront() { CheckEqual("KeyW", WebGL2KeyLabeler.CodeOf(KeyCode.W)); } public void Digit_IsItsName() { CheckEqual("Digit7", WebGL2KeyLabeler.CodeOf(KeyCode.Digit7)); } public void Punctuation_IsItsName() { CheckEqual("BracketLeft", WebGL2KeyLabeler.CodeOf(KeyCode.BracketLeft)); CheckEqual("Backquote", WebGL2KeyLabeler.CodeOf(KeyCode.Backquote)); } public void KeyThatPrintsNothing_Throws() { CheckThrow(typeof(ArgumentOutOfRangeException)); WebGL2KeyLabeler.CodeOf(KeyCode.Escape); } } public class LabelOfTests : TestFixture { public void KeyThatPrintsNothing_KeepsItsEnglishName() { CheckEqual("Esc", new WebGL2KeyLabeler().LabelOf(KeyCode.Escape)); } } } }