| Index: pkg/observe/test/transform_test.dart
|
| diff --git a/pkg/observe/test/transform_test.dart b/pkg/observe/test/transform_test.dart
|
| index 1222b25e932c67b6fb2103c8c5a231a2977ad91d..9a64fac07102607b229c510c7eb7b57a1c39d114 100644
|
| --- a/pkg/observe/test/transform_test.dart
|
| +++ b/pkg/observe/test/transform_test.dart
|
| @@ -46,6 +46,18 @@ main() {
|
| _testInitializers('this.a, [this.b]', '(a, [b]) : __\$a = a, __\$b = b');
|
| _testInitializers('this.a, {this.b}', '(a, {b}) : __\$a = a, __\$b = b');
|
| });
|
| +
|
| + group('test full text', () {
|
| + test('with changes', () {
|
| + return _transform(_sampleObservable('A', 'foo'))
|
| + .then((output) => expect(output, _sampleObservableOutput('A', 'foo')));
|
| + });
|
| +
|
| + test('no changes', () {
|
| + var input = 'class A {/*@observable annotation to trigger transform */;}';
|
| + return _transform(input).then((output) => expect(output, input));
|
| + });
|
| + });
|
| }
|
|
|
| _testClause(String clauses, String expected) {
|
| @@ -118,3 +130,28 @@ class _MockTransform implements Transform {
|
| outs.add(output);
|
| }
|
| }
|
| +
|
| +String _sampleObservable(String className, String fieldName) => '''
|
| +library ${className}_$fieldName;
|
| +import 'package:observe/observe.dart';
|
| +
|
| +class $className extends ObservableBase {
|
| + @observable int $fieldName;
|
| + $className(this.$fieldName);
|
| +}
|
| +''';
|
| +
|
| +String _sampleObservableOutput(String className, String fieldName) => '''
|
| +library ${className}_$fieldName;
|
| +import 'package:observe/observe.dart';
|
| +
|
| +class $className extends ChangeNotifierBase {
|
| + int __\$$fieldName;
|
| + int get $fieldName => __\$$fieldName;
|
| + set $fieldName(int value) {
|
| + __\$$fieldName = notifyPropertyChange(const Symbol('$fieldName'), __\$$fieldName, value);
|
| + }
|
| +
|
| + $className($fieldName) : __\$$fieldName = $fieldName;
|
| +}
|
| +''';
|
|
|