@@ -12,7 +12,6 @@ import 'package:test/test.dart';
12
12
final String correctInput = r'''
13
13
library test_enum;
14
14
15
- import 'package:built_collection/built_collection.dart';
16
15
import 'package:enum_class/enum_class.dart';
17
16
18
17
part 'test_enum.g.dart';
@@ -64,13 +63,46 @@ void main() {
64
63
expect (await generate (correctInput), endsWith (correctOutput));
65
64
});
66
65
66
+ test ('allows part statement with double quotes' , () async {
67
+ expect (
68
+ await generate (correctInput.replaceAll (
69
+ "part 'test_enum.g.dart'" , 'part "test_enum.g.dart"' )),
70
+ endsWith (correctOutput));
71
+ });
72
+
73
+ test ('ignores fields of different type' , () async {
74
+ expect (
75
+ await generate (correctInput.replaceAll (
76
+ 'class TestEnum extends EnumClass {' ,
77
+ 'class TestEnum extends EnumClass {\n '
78
+ ' static const int anInt = 3;' )),
79
+ endsWith (correctOutput));
80
+ });
81
+
82
+ test ('fails on dynamic fields' , () async {
83
+ expect (
84
+ await generate (correctInput.replaceAll (
85
+ 'class TestEnum extends EnumClass {' ,
86
+ 'class TestEnum extends EnumClass {\n '
87
+ ' static const anInt = 3;' )),
88
+ endsWith (r'''
89
+ part of test_enum;
90
+
91
+ // **************************************************************************
92
+ // Generator: EnumClassGenerator
93
+ // Target: class TestEnum
94
+ // **************************************************************************
95
+
96
+ // Error: Please make changes to use EnumClass.
97
+ // TODO: Specify a type for field "anInt".
98
+ ''' ));
99
+ });
100
+
67
101
// TODO(davidmorgan): it would be better to fail with an error message.
68
102
test ('fails silently on missing enum_class import' , () async {
69
103
expect (await generate (r'''
70
104
library test_enum;
71
105
72
- import 'package:built_collection/built_collection.dart';
73
-
74
106
part 'test_enum.g.dart';
75
107
76
108
class TestEnum extends EnumClass {
@@ -90,7 +122,6 @@ class TestEnum extends EnumClass {
90
122
expect (await generate (r'''
91
123
library test_enum;
92
124
93
- import 'package:built_collection/built_collection.dart';
94
125
import 'package:enum_class/enum_class.dart';
95
126
96
127
part 'src_par.dart';
@@ -122,7 +153,6 @@ part of test_enum;
122
153
expect (await generate (r'''
123
154
library test_enum;
124
155
125
- import 'package:built_collection/built_collection.dart';
126
156
import 'package:enum_class/enum_class.dart';
127
157
128
158
part 'test_enum.g.dart';
@@ -154,7 +184,6 @@ part of test_enum;
154
184
expect (await generate (r'''
155
185
library test_enum;
156
186
157
- import 'package:built_collection/built_collection.dart';
158
187
import 'package:enum_class/enum_class.dart';
159
188
160
189
part 'test_enum.g.dart';
@@ -186,7 +215,6 @@ part of test_enum;
186
215
expect (await generate (r'''
187
216
library test_enum;
188
217
189
- import 'package:built_collection/built_collection.dart';
190
218
import 'package:enum_class/enum_class.dart';
191
219
192
220
part 'test_enum.g.dart';
@@ -209,7 +237,6 @@ class TestEnum extends EnumClass {
209
237
expect (await generate (r'''
210
238
library test_enum;
211
239
212
- import 'package:built_collection/built_collection.dart';
213
240
import 'package:enum_class/enum_class.dart';
214
241
215
242
part 'test_enum.g.dart';
@@ -258,7 +285,6 @@ final BuiltSet<TestEnum> _$values =
258
285
expect (await generate (r'''
259
286
library test_enum;
260
287
261
- import 'package:built_collection/built_collection.dart';
262
288
import 'package:enum_class/enum_class.dart';
263
289
264
290
part 'test_enum.g.dart';
@@ -307,7 +333,6 @@ final BuiltSet<TestEnum> _$vls =
307
333
expect (await generate (r'''
308
334
library test_enum;
309
335
310
- import 'package:built_collection/built_collection.dart';
311
336
import 'package:enum_class/enum_class.dart';
312
337
313
338
part 'test_enum.g.dart';
@@ -339,7 +364,6 @@ part of test_enum;
339
364
expect (await generate (r'''
340
365
library test_enum;
341
366
342
- import 'package:built_collection/built_collection.dart';
343
367
import 'package:enum_class/enum_class.dart';
344
368
345
369
part 'test_enum.g.dart';
@@ -371,7 +395,6 @@ part of test_enum;
371
395
expect (await generate (r'''
372
396
library test_enum;
373
397
374
- import 'package:built_collection/built_collection.dart';
375
398
import 'package:enum_class/enum_class.dart';
376
399
377
400
part 'test_enum.g.dart';
@@ -401,7 +424,6 @@ part of test_enum;
401
424
expect (await generate (r'''
402
425
library test_enum;
403
426
404
- import 'package:built_collection/built_collection.dart';
405
427
import 'package:enum_class/enum_class.dart';
406
428
407
429
part 'test_enum.g.dart';
@@ -433,7 +455,6 @@ part of test_enum;
433
455
expect (await generate (r'''
434
456
library test_enum;
435
457
436
- import 'package:built_collection/built_collection.dart';
437
458
import 'package:enum_class/enum_class.dart';
438
459
439
460
part 'test_enum.g.dart';
@@ -469,7 +490,6 @@ part of test_enum;
469
490
expect (await generate (r'''
470
491
library test_enum;
471
492
472
- import 'package:built_collection/built_collection.dart';
473
493
import 'package:enum_class/enum_class.dart';
474
494
475
495
part 'test_enum.g.dart';
@@ -500,7 +520,6 @@ part of test_enum;
500
520
expect (await generate (r'''
501
521
library test_enum;
502
522
503
- import 'package:built_collection/built_collection.dart';
504
523
import 'package:enum_class/enum_class.dart';
505
524
506
525
part 'test_enum.g.dart';
0 commit comments