|  | <script> | 
|  | import "../resources/third_party/unittest/unittest.dart"; | 
|  | import "../resources/unit.dart"; | 
|  |  | 
|  | import "dart:sky"; | 
|  |  | 
|  | class MyEvent extends Event { | 
|  | MyEvent() : super("awesome", bubbles: true); | 
|  |  | 
|  | bool get isCustom => true; | 
|  | } | 
|  |  | 
|  | void main() { | 
|  | initUnit(); | 
|  |  | 
|  | test("should be able to dispatch", () { | 
|  | var event = new MyEvent(); | 
|  | expect(event.isCustom, isTrue); | 
|  | expect(event.type, equals("awesome")); | 
|  | expect(event.bubbles, isTrue); | 
|  | expect(event.cancelable, isFalse); | 
|  | expect(event.isCustom, isTrue); | 
|  |  | 
|  | bool gotEvent = false; | 
|  | var element = document.createElement("div"); | 
|  | element.addEventListener("awesome", (e) { | 
|  | expect(e, equals(event)); | 
|  | expect(event.isCustom, isTrue); | 
|  | gotEvent = true; | 
|  | }); | 
|  | element.dispatchEvent(event); | 
|  | expect(gotEvent, isTrue); | 
|  | }); | 
|  | } | 
|  | </script> |