UNPKG

sku-pg

Version:

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

94 lines (74 loc) 2.12 kB
<!DOCTYPE html> <html> <!-- Copyright 2012 The Closure Library Authors. All Rights Reserved. Use of this source code is governed by the Apache License, Version 2.0. See the COPYING file for details. Author: nicksantos@google.com (Nick Santos) --> <head> <title>JsUnit tests for goog.async.AnimationDelay</title> <script src="../base.js"></script> <script> goog.require('goog.async.AnimationDelay'); goog.require('goog.testing.AsyncTestCase'); goog.require('goog.testing.PropertyReplacer'); goog.require('goog.testing.jsunit'); goog.require('goog.testing.recordFunction'); </script> </head> <body> <script type='text/javascript'> var testCase = goog.testing.AsyncTestCase.createAndInstall(); var stubs = new goog.testing.PropertyReplacer(); function tearDown() { stubs.reset(); } function testStart() { var callCount = 0; var start = goog.now(); var delay = new goog.async.AnimationDelay(function(end) { callCount++; }); delay.start(); testCase.waitForAsync('waiting for delay'); window.setTimeout(function() { testCase.continueTesting(); assertEquals(1, callCount); assertEquals(0, goog.events.getTotalListenerCount()); }, 500); } function testStop() { var callCount = 0; var start = goog.now(); var delay = new goog.async.AnimationDelay(function(end) { callCount++; }); delay.start(); testCase.waitForAsync('waiting for delay'); delay.stop(); window.setTimeout(function() { testCase.continueTesting(); assertEquals(0, callCount); assertEquals(0, goog.events.getTotalListenerCount()); }, 500); } function testAlwaysUseGoogNowForHandlerTimestamp() { var expectedValue = 12345.1; stubs.set(goog, 'now', function() { return expectedValue; }); var handler = goog.testing.recordFunction(function(timestamp) { assertEquals(expectedValue, timestamp); }); var delay = new goog.async.AnimationDelay(handler); delay.start(); testCase.waitForAsync('waiting for delay'); window.setTimeout(function() { testCase.continueTesting(); assertEquals(1, handler.getCallCount()); }, 500); } </script> </body> </html>