@@ -131,6 +131,38 @@ class TestHScript extends TestCase {
131
131
assertScript (" pt2?.pt?.x" , 10 , vars );
132
132
}
133
133
134
+ function testIsOperator (): Void {
135
+ var vars = {
136
+ String : String ,
137
+ Bool : Bool ,
138
+ Int : Int ,
139
+ Float : Float ,
140
+ Dynamic : Dynamic
141
+ }
142
+ assertScript (" 10 is Int" , true , vars );
143
+ assertScript (" 10.0 is Int" , true , vars );
144
+ assertScript (" 10.1 is Int" , false , vars );
145
+ assertScript (" 10 is Float" , true , vars );
146
+ assertScript (" 10.0 is Float" , true , vars );
147
+ assertScript (" 10.1 is Float" , true , vars );
148
+ assertScript (" 10 is String" , false , vars );
149
+ assertScript (' "hscript" is String' , true , vars );
150
+ assertScript (' "" is String' , true , vars );
151
+ assertScript (' true is Bool' , true , vars );
152
+ assertScript (' false is Bool' , true , vars );
153
+ assertScript (' 0 is Bool' , false , vars );
154
+ assertScript (' 1 is Bool' , false , vars );
155
+ assertScript (' 1 is Bool' , false , vars );
156
+ assertScript (" 10 is Dynamic" , true , vars );
157
+ assertScript (" 10.1 is Dynamic" , true , vars );
158
+ assertScript (' "hscript" is Dynamic' , true , vars );
159
+ assertScript (' null is Int' , false , vars );
160
+ assertScript (' null is Float' , false , vars );
161
+ assertScript (' null is String' , false , vars );
162
+ assertScript (' null is Bool' , false , vars );
163
+ assertScript (' null is Dynamic' , false , vars );
164
+ }
165
+
134
166
function testMap (): Void {
135
167
var objKey = { ok :true };
136
168
var vars = {
0 commit comments