({} as String) Expected: null PASSED!
({} as Number) Expected: null PASSED!
({} as int) Expected: null PASSED!
({} as uint) Expected: null PASSED!
({} as Boolean) Expected: null PASSED!
({} as Object) Expected: [object Object] PASSED!
({} as Function) Expected: null PASSED!
({} as TestClassA) Expected: null PASSED!
({} as TestClassB) Expected: null PASSED!
({} as TestClassC) Expected: null PASSED!
({} as TestInterface) Expected: null PASSED!
({} as Date) Expected: null PASSED!
("string" as String) Expected: string PASSED!
("string" as Number) Expected: null PASSED!
("string" as int) Expected: null PASSED!
("string" as uint) Expected: null PASSED!
("string" as Boolean) Expected: null PASSED!
("string" as Object) Expected: string PASSED!
("string" as Function) Expected: null PASSED!
("string" as TestClassA) Expected: null PASSED!
("string" as TestClassB) Expected: null PASSED!
("string" as TestClassC) Expected: null PASSED!
("string" as TestInterface) Expected: null PASSED!
("string" as Date) Expected: null PASSED!
("10" as String) Expected: 10 PASSED!
("10" as Number) Expected: null PASSED!
("10" as int) Expected: null PASSED!
("10" as uint) Expected: null PASSED!
("10" as Boolean) Expected: null PASSED!
("10" as Object) Expected: 10 PASSED!
("10" as Function) Expected: null PASSED!
("10" as TestClassA) Expected: null PASSED!
("10" as TestClassB) Expected: null PASSED!
("10" as TestClassC) Expected: null PASSED!
("10" as TestInterface) Expected: null PASSED!
("10" as Date) Expected: null PASSED!
(null as String) Expected: null PASSED!
(null as Number) Expected: null PASSED!
(null as int) Expected: null PASSED!
(null as uint) Expected: null PASSED!
(null as Boolean) Expected: null PASSED!
(null as Object) Expected: null PASSED!
(null as Function) Expected: null PASSED!
(null as TestClassA) Expected: null PASSED!
(null as TestClassB) Expected: null PASSED!
(null as TestClassC) Expected: null PASSED!
(null as TestInterface) Expected: null PASSED!
(null as Date) Expected: null PASSED!
(undefined as String) Expected: null PASSED!
(undefined as Number) Expected: null PASSED!
(undefined as int) Expected: null PASSED!
(undefined as uint) Expected: null PASSED!
(undefined as Boolean) Expected: null PASSED!
(undefined as Object) Expected: null PASSED!
(undefined as Function) Expected: null PASSED!
(undefined as TestClassA) Expected: null PASSED!
(undefined as TestClassB) Expected: null PASSED!
(undefined as TestClassC) Expected: null PASSED!
(undefined as TestInterface) Expected: null PASSED!
(undefined as Date) Expected: null PASSED!
(true as String) Expected: null PASSED!
(true as Number) Expected: null PASSED!
(true as int) Expected: null PASSED!
(true as uint) Expected: null PASSED!
(true as Boolean) Expected: true PASSED!
(true as Object) Expected: true PASSED!
(true as Function) Expected: null PASSED!
(true as TestClassA) Expected: null PASSED!
(true as TestClassB) Expected: null PASSED!
(true as TestClassC) Expected: null PASSED!
(true as TestInterface) Expected: null PASSED!
(true as Date) Expected: null PASSED!
(false as String) Expected: null PASSED!
(false as Number) Expected: null PASSED!
(false as int) Expected: null PASSED!
(false as uint) Expected: null PASSED!
(false as Boolean) Expected: false PASSED!
(false as Object) Expected: false PASSED!
(false as Function) Expected: null PASSED!
(false as TestClassA) Expected: null PASSED!
(false as TestClassB) Expected: null PASSED!
(false as TestClassC) Expected: null PASSED!
(false as TestInterface) Expected: null PASSED!
(false as Date) Expected: null PASSED!
(0 as String) Expected: null PASSED!
(0 as Number) Expected: 0 PASSED!
(0 as int) Expected: 0 PASSED!
(0 as uint) Expected: 0 PASSED!
(0 as Boolean) Expected: null PASSED!
(0 as Object) Expected: 0 PASSED!
(0 as Function) Expected: null PASSED!
(0 as TestClassA) Expected: null PASSED!
(0 as TestClassB) Expected: null PASSED!
(0 as TestClassC) Expected: null PASSED!
(0 as TestInterface) Expected: null PASSED!
(0 as Date) Expected: null PASSED!
(1 as String) Expected: null PASSED!
(1 as Number) Expected: 1 PASSED!
(1 as int) Expected: 1 PASSED!
(1 as uint) Expected: 1 PASSED!
(1 as Boolean) Expected: null PASSED!
(1 as Object) Expected: 1 PASSED!
(1 as Function) Expected: null PASSED!
(1 as TestClassA) Expected: null PASSED!
(1 as TestClassB) Expected: null PASSED!
(1 as TestClassC) Expected: null PASSED!
(1 as TestInterface) Expected: null PASSED!
(1 as Date) Expected: null PASSED!
(-1 as String) Expected: null PASSED!
(-1 as Number) Expected: -1 PASSED!
(-1 as int) Expected: -1 PASSED!
(-1 as uint) Expected: null PASSED!
(-1 as Boolean) Expected: null PASSED!
(-1 as Object) Expected: -1 PASSED!
(-1 as Function) Expected: null PASSED!
(-1 as TestClassA) Expected: null PASSED!
(-1 as TestClassB) Expected: null PASSED!
(-1 as TestClassC) Expected: null PASSED!
(-1 as TestInterface) Expected: null PASSED!
(-1 as Date) Expected: null PASSED!
(1.23 as String) Expected: null PASSED!
(1.23 as Number) Expected: 1.23 PASSED!
(1.23 as int) Expected: null PASSED!
(1.23 as uint) Expected: null PASSED!
(1.23 as Boolean) Expected: null PASSED!
(1.23 as Object) Expected: 1.23 PASSED!
(1.23 as Function) Expected: null PASSED!
(1.23 as TestClassA) Expected: null PASSED!
(1.23 as TestClassB) Expected: null PASSED!
(1.23 as TestClassC) Expected: null PASSED!
(1.23 as TestInterface) Expected: null PASSED!
(1.23 as Date) Expected: null PASSED!
(-1.23 as String) Expected: null PASSED!
(-1.23 as Number) Expected: -1.23 PASSED!
(-1.23 as int) Expected: null PASSED!
(-1.23 as uint) Expected: null PASSED!
(-1.23 as Boolean) Expected: null PASSED!
(-1.23 as Object) Expected: -1.23 PASSED!
(-1.23 as Function) Expected: null PASSED!
(-1.23 as TestClassA) Expected: null PASSED!
(-1.23 as TestClassB) Expected: null PASSED!
(-1.23 as TestClassC) Expected: null PASSED!
(-1.23 as TestInterface) Expected: null PASSED!
(-1.23 as Date) Expected: null PASSED!
(NaN as String) Expected: null PASSED!
(NaN as Number) Expected: NaN PASSED!
(NaN as int) Expected: null PASSED!
(NaN as uint) Expected: null PASSED!
(NaN as Boolean) Expected: null PASSED!
(NaN as Object) Expected: NaN PASSED!
(NaN as Function) Expected: null PASSED!
(NaN as TestClassA) Expected: null PASSED!
(NaN as TestClassB) Expected: null PASSED!
(NaN as TestClassC) Expected: null PASSED!
(NaN as TestInterface) Expected: null PASSED!
(NaN as Date) Expected: null PASSED!
(Infinity as String) Expected: null PASSED!
(Infinity as Number) Expected: Infinity PASSED!
(Infinity as int) Expected: null PASSED!
(Infinity as uint) Expected: null PASSED!
(Infinity as Boolean) Expected: null PASSED!
(Infinity as Object) Expected: Infinity PASSED!
(Infinity as Function) Expected: null PASSED!
(Infinity as TestClassA) Expected: null PASSED!
(Infinity as TestClassB) Expected: null PASSED!
(Infinity as TestClassC) Expected: null PASSED!
(Infinity as TestInterface) Expected: null PASSED!
(Infinity as Date) Expected: null PASSED!
(emptyFunction as String) Expected: null PASSED!
(emptyFunction as Number) Expected: null PASSED!
(emptyFunction as int) Expected: null PASSED!
(emptyFunction as uint) Expected: null PASSED!
(emptyFunction as Boolean) Expected: null PASSED!
(emptyFunction as Object) Expected: function Function() {} PASSED!
(emptyFunction as Function) Expected: function Function() {} PASSED!
(emptyFunction as TestClassA) Expected: null PASSED!
(emptyFunction as TestClassB) Expected: null PASSED!
(emptyFunction as TestClassC) Expected: null PASSED!
(emptyFunction as TestInterface) Expected: null PASSED!
(emptyFunction as Date) Expected: null PASSED!
(emptyObject as String) Expected: null PASSED!
(emptyObject as Number) Expected: null PASSED!
(emptyObject as int) Expected: null PASSED!
(emptyObject as uint) Expected: null PASSED!
(emptyObject as Boolean) Expected: null PASSED!
(emptyObject as Object) Expected: [object Object] PASSED!
(emptyObject as Function) Expected: null PASSED!
(emptyObject as TestClassA) Expected: null PASSED!
(emptyObject as TestClassB) Expected: null PASSED!
(emptyObject as TestClassC) Expected: null PASSED!
(emptyObject as TestInterface) Expected: null PASSED!
(emptyObject as Date) Expected: null PASSED!
(myClassA as String) Expected: null PASSED!
(myClassA as Number) Expected: null PASSED!
(myClassA as int) Expected: null PASSED!
(myClassA as uint) Expected: null PASSED!
(myClassA as Boolean) Expected: null PASSED!
(myClassA as Object) Expected: [object TestClassA] PASSED!
(myClassA as Function) Expected: null PASSED!
(myClassA as TestClassA) Expected: [object TestClassA] PASSED!
(myClassA as TestClassB) Expected: null PASSED!
(myClassA as TestClassC) Expected: null PASSED!
(myClassA as TestInterface) Expected: null PASSED!
(myClassA as Date) Expected: null PASSED!
(myClassB as String) Expected: null PASSED!
(myClassB as Number) Expected: null PASSED!
(myClassB as int) Expected: null PASSED!
(myClassB as uint) Expected: null PASSED!
(myClassB as Boolean) Expected: null PASSED!
(myClassB as Object) Expected: [object TestClassB] PASSED!
(myClassB as Function) Expected: null PASSED!
(myClassB as TestClassA) Expected: [object TestClassB] PASSED!
(myClassB as TestClassB) Expected: [object TestClassB] PASSED!
(myClassB as TestClassC) Expected: null PASSED!
(myClassB as TestInterface) Expected: null PASSED!
(myClassB as Date) Expected: null PASSED!
(myClassC as String) Expected: null PASSED!
(myClassC as Number) Expected: null PASSED!
(myClassC as int) Expected: null PASSED!
(myClassC as uint) Expected: null PASSED!
(myClassC as Boolean) Expected: null PASSED!
(myClassC as Object) Expected: [object TestClassC] PASSED!
(myClassC as Function) Expected: null PASSED!
(myClassC as TestClassA) Expected: [object TestClassC] PASSED!
(myClassC as TestClassB) Expected: [object TestClassC] PASSED!
(myClassC as TestClassC) Expected: [object TestClassC] PASSED!
(myClassC as TestInterface) Expected: [object TestClassC] PASSED!
(myClassC as Date) Expected: null PASSED!
(myDate as String) Expected: null PASSED!
(myDate as Number) Expected: null PASSED!
(myDate as int) Expected: null PASSED!
(myDate as uint) Expected: null PASSED!
(myDate as Boolean) Expected: null PASSED!
(myDate as Function) Expected: null PASSED!
(myDate as TestClassA) Expected: null PASSED!
(myDate as TestClassB) Expected: null PASSED!
(myDate as TestClassC) Expected: null PASSED!
(myDate as TestInterface) Expected: null PASSED!
(Number.MAX_VALUE as String) Expected: null PASSED!
(Number.MAX_VALUE as Number) Expected: 1.79769313486231e+308 PASSED!
(Number.MAX_VALUE as int) Expected: null PASSED!
(Number.MAX_VALUE as uint) Expected: null PASSED!
(Number.MAX_VALUE as Boolean) Expected: null PASSED!
(Number.MAX_VALUE as Object) Expected: 1.79769313486231e+308 PASSED!
(Number.MAX_VALUE as Function) Expected: null PASSED!
(Number.MAX_VALUE as TestClassA) Expected: null PASSED!
(Number.MAX_VALUE as TestClassB) Expected: null PASSED!
(Number.MAX_VALUE as TestClassC) Expected: null PASSED!
(Number.MAX_VALUE as TestInterface) Expected: null PASSED!
(Number.MAX_VALUE as Date) Expected: null PASSED!
(Number.NEGATIVE_INFINITY as String) Expected: null PASSED!
(Number.NEGATIVE_INFINITY as Number) Expected: -Infinity PASSED!
(Number.NEGATIVE_INFINITY as int) Expected: null PASSED!
(Number.NEGATIVE_INFINITY as uint) Expected: null PASSED!
(Number.NEGATIVE_INFINITY as Boolean) Expected: null PASSED!
(Number.NEGATIVE_INFINITY as Object) Expected: -Infinity PASSED!
(Number.NEGATIVE_INFINITY as Function) Expected: null PASSED!
(Number.NEGATIVE_INFINITY as TestClassA) Expected: null PASSED!
(Number.NEGATIVE_INFINITY as TestClassB) Expected: null PASSED!
(Number.NEGATIVE_INFINITY as TestClassC) Expected: null PASSED!
(Number.NEGATIVE_INFINITY as TestInterface) Expected: null PASSED!
(Number.NEGATIVE_INFINITY as Date) Expected: null PASSED!
(Number.POSITIVE_INFINITY as String) Expected: null PASSED!
(Number.POSITIVE_INFINITY as Number) Expected: Infinity PASSED!
(Number.POSITIVE_INFINITY as int) Expected: null PASSED!
(Number.POSITIVE_INFINITY as uint) Expected: null PASSED!
(Number.POSITIVE_INFINITY as Boolean) Expected: null PASSED!
(Number.POSITIVE_INFINITY as Object) Expected: Infinity PASSED!
(Number.POSITIVE_INFINITY as Function) Expected: null PASSED!
(Number.POSITIVE_INFINITY as TestClassA) Expected: null PASSED!
(Number.POSITIVE_INFINITY as TestClassB) Expected: null PASSED!
(Number.POSITIVE_INFINITY as TestClassC) Expected: null PASSED!
(Number.POSITIVE_INFINITY as TestInterface) Expected: null PASSED!
(Number.POSITIVE_INFINITY as Date) Expected: null PASSED!
(uint.MAX_VALUE as String) Expected: null PASSED!
(uint.MAX_VALUE as Number) Expected: 4294967295 PASSED!
(uint.MAX_VALUE as int) Expected: null PASSED!
(uint.MAX_VALUE as uint) Expected: 4294967295 PASSED!
(uint.MAX_VALUE as Boolean) Expected: null PASSED!
(uint.MAX_VALUE as Object) Expected: 4294967295 PASSED!
(uint.MAX_VALUE as Function) Expected: null PASSED!
(uint.MAX_VALUE as TestClassA) Expected: null PASSED!
(uint.MAX_VALUE as TestClassB) Expected: null PASSED!
(uint.MAX_VALUE as TestClassC) Expected: null PASSED!
(uint.MAX_VALUE as TestInterface) Expected: null PASSED!
(uint.MAX_VALUE as Date) Expected: null PASSED!
(uint.MIN_VALUE as String) Expected: null PASSED!
(uint.MIN_VALUE as Number) Expected: 0 PASSED!
(uint.MIN_VALUE as int) Expected: 0 PASSED!
(uint.MIN_VALUE as uint) Expected: 0 PASSED!
(uint.MIN_VALUE as Boolean) Expected: null PASSED!
(uint.MIN_VALUE as Object) Expected: 0 PASSED!
(uint.MIN_VALUE as Function) Expected: null PASSED!
(uint.MIN_VALUE as TestClassA) Expected: null PASSED!
(uint.MIN_VALUE as TestClassB) Expected: null PASSED!
(uint.MIN_VALUE as TestClassC) Expected: null PASSED!
(uint.MIN_VALUE as TestInterface) Expected: null PASSED!
(uint.MIN_VALUE as Date) Expected: null PASSED!
(int.MAX_VALUE as String) Expected: null PASSED!
(int.MAX_VALUE as Number) Expected: 2147483647 PASSED!
(int.MAX_VALUE as int) Expected: 2147483647 PASSED!
(int.MAX_VALUE as uint) Expected: 2147483647 PASSED!
(int.MAX_VALUE as Boolean) Expected: null PASSED!
(int.MAX_VALUE as Object) Expected: 2147483647 PASSED!
(int.MAX_VALUE as Function) Expected: null PASSED!
(int.MAX_VALUE as TestClassA) Expected: null PASSED!
(int.MAX_VALUE as TestClassB) Expected: null PASSED!
(int.MAX_VALUE as TestClassC) Expected: null PASSED!
(int.MAX_VALUE as TestInterface) Expected: null PASSED!
(int.MAX_VALUE as Date) Expected: null PASSED!
(int.MIN_VALUE as String) Expected: null PASSED!
(int.MIN_VALUE as Number) Expected: -2147483648 PASSED!
(int.MIN_VALUE as int) Expected: -2147483648 PASSED!
(int.MIN_VALUE as uint) Expected: null PASSED!
(int.MIN_VALUE as Boolean) Expected: null PASSED!
(int.MIN_VALUE as Object) Expected: -2147483648 PASSED!
(int.MIN_VALUE as Function) Expected: null PASSED!
(int.MIN_VALUE as TestClassA) Expected: null PASSED!
(int.MIN_VALUE as TestClassB) Expected: null PASSED!
(int.MIN_VALUE as TestClassC) Expected: null PASSED!
(int.MIN_VALUE as TestInterface) Expected: null PASSED!
(int.MIN_VALUE as Date) Expected: null PASSED!
("" (empty string) as String) Expected:  PASSED!
("" (empty string) as Number) Expected: null PASSED!
("" (empty string) as int) Expected: null PASSED!
("" (empty string) as uint) Expected: null PASSED!
("" (empty string) as Boolean) Expected: null PASSED!
("" (empty string) as Object) Expected:  PASSED!
("" (empty string) as Function) Expected: null PASSED!
("" (empty string) as TestClassA) Expected: null PASSED!
("" (empty string) as TestClassB) Expected: null PASSED!
("" (empty string) as TestClassC) Expected: null PASSED!
("" (empty string) as TestInterface) Expected: null PASSED!
("" (empty string) as Date) Expected: null PASSED!
