UNPKG

sku-pg

Version:

Skulpt is a Javascript implementation of Python 2.x. Python that runs in your browser!

71 lines (63 loc) 2.21 kB
<!DOCTYPE html> <html> <!-- Copyright 2008 The Closure Library Authors. All Rights Reserved. Use of this source code is governed by an Apache 2.0 License. See the COPYING file for details. --> <!-- Author: attila@google.com (Attila Bodis) --> <head> <title>Closure Unit Tests - goog.events.Event</title> <script src="../base.js"></script> <script> goog.require('goog.events.Event'); goog.require('goog.events.EventTarget'); goog.require('goog.testing.jsunit'); </script> </head> <body> <script> var e, target; function setUp() { target = new goog.events.EventTarget(); e = new goog.events.Event('eventType', target); } function tearDown() { target.dispose(); e.dispose(); } function testConstructor() { assertNotNull('Event must not be null', e); assertEquals('Event type must be as expected', 'eventType', e.type); assertEquals('Event target must be as expected', target, e.target); assertEquals('Current target must be as expected', target, e.currentTarget); } function testDispose() { assertFalse('Event must not have been disposed of', e.isDisposed()); e.dispose(); assertTrue('Event must have been disposed of', e.isDisposed()); assertUndefined('Event type must have been deleted', e.type); assertUndefined('Event target reference must have been deleted', e.target); assertUndefined('Current target reference must have been deleted', e.currentTarget); } function testStopPropagation() { // This test breaks encapsulation because thre is no public getter for // propagationStopped_. assertFalse('Propagation must not have been stopped', e.propagationStopped_); e.stopPropagation(); assertTrue('Propagation must have been stopped', e.propagationStopped_); } function testPreventDefault() { // This test breaks encapsulation because thre is no public getter for // returnValue_. assertTrue('Return value must be true', e.returnValue_); e.preventDefault(); assertFalse('Return value must be false', e.returnValue_); } </script> </body> </html>