Split long lines
[gnash.git] / testsuite / as3compile.all / Keyboard.as
blob0d651627473f50bc9fbe9ab1c7c49a8f105faba9
1 //
2 // Copyright (C) 2005, 2006, 2007, 2009, 2010 Free Software
3 // Foundation, Inc
4 //
5 // This program is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation; either version 3 of the License, or
8 // (at your option) any later version.
9 //
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software
17 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19 #include "check.as"
21 package main {
23 import flash.display.MovieClip;
24 import flash.ui.Keyboard;
26 public class Main extends MovieClip {
28 DEJAGNU_OBJ;
30 public function Main() {
32 // Keyboard cannot be instantiated; it throws ArgumentError #2102
33 xcheck_equals(Keyboard.prototype, "[object Object]");
34 xcheck_equals(Keyboard.constructor, "[class Class]");
35 xcheck(Keyboard.hasOwnProperty("capsLock"));
36 xcheck(Keyboard.hasOwnProperty("numLock"));
37 check(Keyboard.hasOwnProperty("isAccessible"));
39 // TODO: lots more
40 check(Keyboard.hasOwnProperty("BACKSPACE"));
41 xcheck(Keyboard.hasOwnProperty("CAPS_LOCK"));
43 // These are in AIR, but not flash.
44 check(!Keyboard.hasOwnProperty("A"));
45 check(!Keyboard.hasOwnProperty("B"));
46 check(!Keyboard.hasOwnProperty("C"));
47 check(!Keyboard.hasOwnProperty("D"));
49 totals(11);
50 done();