Use enum for ctrl keydown states. Fix one unit test failure and add another one that simulate Ctrl and Alt keys down.