aboutsummaryrefslogtreecommitdiff
path: root/contexts/data/lib/closure-library/closure/goog/testing/events/.svn/text-base/eventobserver_test.html.svn-base
diff options
context:
space:
mode:
Diffstat (limited to 'contexts/data/lib/closure-library/closure/goog/testing/events/.svn/text-base/eventobserver_test.html.svn-base')
-rw-r--r--contexts/data/lib/closure-library/closure/goog/testing/events/.svn/text-base/eventobserver_test.html.svn-base70
1 files changed, 70 insertions, 0 deletions
diff --git a/contexts/data/lib/closure-library/closure/goog/testing/events/.svn/text-base/eventobserver_test.html.svn-base b/contexts/data/lib/closure-library/closure/goog/testing/events/.svn/text-base/eventobserver_test.html.svn-base
new file mode 100644
index 0000000..200eae6
--- /dev/null
+++ b/contexts/data/lib/closure-library/closure/goog/testing/events/.svn/text-base/eventobserver_test.html.svn-base
@@ -0,0 +1,70 @@
+<!DOCTYPE html>
+<html>
+<!--
+Copyright 2010 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.
+-->
+<head>
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<title>Closure Unit Tests - goog.testing.events.EventObserver</title>
+ <script src="../../base.js"></script>
+<script>
+ goog.require('goog.array');
+ goog.require('goog.events');
+ goog.require('goog.events.EventTarget');
+ goog.require('goog.testing.events.EventObserver');
+ goog.require('goog.testing.jsunit');
+</script>
+</head>
+<body>
+<script>
+
+ // Return an event's type
+ function getEventType(e) {
+ return e.type;
+ }
+
+ function testGetEvents() {
+ var observer = new goog.testing.events.EventObserver();
+ var target = new goog.events.EventTarget();
+ goog.events.listen(target, ['foo', 'bar', 'baz'], observer);
+
+ var eventTypes = [
+ 'bar', 'baz', 'foo', 'qux', 'quux', 'corge', 'foo', 'baz'];
+ goog.array.forEach(eventTypes, goog.bind(target.dispatchEvent, target));
+
+ var replayEvents = observer.getEvents();
+
+ assertArrayEquals('Only the listened-for event types should be remembered',
+ ['bar', 'baz', 'foo', 'foo', 'baz'],
+ goog.array.map(observer.getEvents(), getEventType));
+
+ assertArrayEquals(['bar'],
+ goog.array.map(observer.getEvents('bar'), getEventType));
+ assertArrayEquals(['baz', 'baz'],
+ goog.array.map(observer.getEvents('baz'), getEventType));
+ assertArrayEquals(['foo', 'foo'],
+ goog.array.map(observer.getEvents('foo'), getEventType));
+ }
+
+ function testHandleEvent() {
+ var events = [
+ new goog.events.Event('foo'),
+ new goog.events.Event('bar'),
+ new goog.events.Event('baz')
+ ];
+
+ var observer = new goog.testing.events.EventObserver();
+ goog.array.forEach(events, goog.bind(observer.handleEvent, observer));
+
+ assertArrayEquals(events, observer.getEvents());
+ assertArrayEquals([events[0]], observer.getEvents('foo'));
+ assertArrayEquals([events[1]], observer.getEvents('bar'));
+ assertArrayEquals([events[2]], observer.getEvents('baz'));
+ }
+
+</script>
+</body>
+</html>