Index: samples/tests/samples/src/lib/observable/ChangeEventTests.dart |
=================================================================== |
--- samples/tests/samples/src/lib/observable/ChangeEventTests.dart (revision 0) |
+++ samples/tests/samples/src/lib/observable/ChangeEventTests.dart (revision 0) |
@@ -0,0 +1,30 @@ |
+// 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. |
+ |
+testChangeEvent() { |
+ test('constructor', () { |
+ // create property, list, global and check the proper initialization. |
+ final target = new AbstractObservable(); |
+ |
+ validateUpdate( |
+ new ChangeEvent.property(target, 'pK', 33, '12'), |
+ target, 'pK', null, 33, '12'); |
+ |
+ validateUpdate( |
+ new ChangeEvent.list(target, ChangeEvent.UPDATE, 3, 33, '12'), |
+ target, null, 3, 33, '12'); |
+ |
+ validateInsert( |
+ new ChangeEvent.list(target, ChangeEvent.INSERT, 3, 33, null), |
+ target, null, 3, 33); |
+ |
+ validateRemove( |
+ new ChangeEvent.list(target, ChangeEvent.REMOVE, 3, null, '12'), |
+ target, null, 3, '12'); |
+ |
+ validateGlobal( |
+ new ChangeEvent.list(target, ChangeEvent.GLOBAL, null, null, null), |
+ target); |
+ }); |
+} |