Index: samples/tests/samples/src/lib/observable/ObservableTest.dart |
=================================================================== |
--- samples/tests/samples/src/lib/observable/ObservableTest.dart (revision 0) |
+++ samples/tests/samples/src/lib/observable/ObservableTest.dart (revision 0) |
@@ -0,0 +1,48 @@ |
+// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+ |
+#library('observable_tests'); |
+ |
+#import('dart:html'); |
+#import('../../../../../ui_lib/observable/observable.dart'); |
+#import('../../../../../../client/testing/unittest/unittest.dart'); |
+ |
+#source('AbstractObservableTests.dart'); |
+#source('ChangeEventTests.dart'); |
+#source('EventBatchTests.dart'); |
+#source('ObservableListTests.dart'); |
+#source('ObservableValueTests.dart'); |
+ |
+void main() { |
+ group('AbstractObservable', testAbstractObservable); |
+ group('ChangeEvent', testChangeEvent); |
+ group('EventBatch', testEventBatch); |
+ group('ObservableList', testObservableList); |
+ group('ObservableValue', testObservableValue); |
+} |
+ |
+void validateEvent(ChangeEvent e, target, pName, index, type, newVal, oldVal) { |
+ expect(e.target).equals(target); |
+ expect(e.propertyName).equals(pName); |
+ expect(e.index).equals(index); |
+ expect(e.type).equals(type); |
+ expect(e.newValue).equals(newVal); |
+ expect(e.oldValue).equals(oldVal); |
+} |
+ |
+void validateGlobal(ChangeEvent e, target) { |
+ validateEvent(e, target, null, null, ChangeEvent.GLOBAL, null, null); |
+} |
+ |
+void validateInsert(ChangeEvent e, target, pName, index, newVal) { |
+ validateEvent(e, target, pName, index, ChangeEvent.INSERT, newVal, null); |
+} |
+ |
+void validateRemove(ChangeEvent e, target, pName, index, oldVal) { |
+ validateEvent(e, target, pName, index, ChangeEvent.REMOVE, null, oldVal); |
+} |
+ |
+void validateUpdate(ChangeEvent e, target, pName, index, newVal, oldVal) { |
+ validateEvent(e, target, pName, index, ChangeEvent.UPDATE, newVal, oldVal); |
+} |