2
2
// Use of this source code is governed by a BSD-style license that can be
3
3
// found in the LICENSE file.
4
4
5
- // @dart=2.9
6
-
7
- import 'dart:async' ;
8
5
import 'package:flutter_test/flutter_test.dart' ;
9
- import 'package:shared_preferences/shared_preferences.dart' ;
10
6
import 'package:integration_test/integration_test.dart' ;
7
+ import 'package:shared_preferences/shared_preferences.dart' ;
11
8
12
9
void main () {
13
10
IntegrationTestWidgetsFlutterBinding .ensureInitialized ();
14
11
15
12
group ('$SharedPreferences ' , () {
16
- const Map <String , dynamic > kTestValues = < String , dynamic > {
17
- 'flutter.String' : 'hello world' ,
18
- 'flutter.bool' : true ,
19
- 'flutter.int' : 42 ,
20
- 'flutter.double' : 3.14159 ,
21
- 'flutter.List' : < String > ['foo' , 'bar' ],
22
- };
13
+ const String testString = 'hello world' ;
14
+ const bool testBool = true ;
15
+ const int testInt = 42 ;
16
+ const double testDouble = 3.14159 ;
17
+ const List <String > testList = < String > ['foo' , 'bar' ];
23
18
24
- const Map <String , dynamic > kTestValues2 = < String , dynamic > {
25
- 'flutter.String' : 'goodbye world' ,
26
- 'flutter.bool' : false ,
27
- 'flutter.int' : 1337 ,
28
- 'flutter.double' : 2.71828 ,
29
- 'flutter.List' : < String > ['baz' , 'quox' ],
30
- };
19
+ const String testString2 = 'goodbye world' ;
20
+ const bool testBool2 = false ;
21
+ const int testInt2 = 1337 ;
22
+ const double testDouble2 = 2.71828 ;
23
+ const List <String > testList2 = < String > ['baz' , 'quox' ];
31
24
32
- SharedPreferences preferences;
25
+ late SharedPreferences preferences;
33
26
34
27
setUp (() async {
35
28
preferences = await SharedPreferences .getInstance ();
@@ -54,43 +47,36 @@ void main() {
54
47
55
48
testWidgets ('writing' , (WidgetTester _) async {
56
49
await Future .wait (< Future <bool >> [
57
- preferences.setString (
58
- 'String' , kTestValues2['flutter.String' ] as String ),
59
- preferences.setBool ('bool' , kTestValues2['flutter.bool' ] as bool ),
60
- preferences.setInt ('int' , kTestValues2['flutter.int' ] as int ),
61
- preferences.setDouble (
62
- 'double' , kTestValues2['flutter.double' ] as double ),
63
- preferences.setStringList (
64
- 'List' , kTestValues2['flutter.List' ] as List <String >)
50
+ preferences.setString ('String' , testString2),
51
+ preferences.setBool ('bool' , testBool2),
52
+ preferences.setInt ('int' , testInt2),
53
+ preferences.setDouble ('double' , testDouble2),
54
+ preferences.setStringList ('List' , testList2)
65
55
]);
66
- expect (preferences.getString ('String' ), kTestValues2[ 'flutter.String' ] );
67
- expect (preferences.getBool ('bool' ), kTestValues2[ 'flutter.bool' ] );
68
- expect (preferences.getInt ('int' ), kTestValues2[ 'flutter.int' ] );
69
- expect (preferences.getDouble ('double' ), kTestValues2[ 'flutter.double' ] );
70
- expect (preferences.getStringList ('List' ), kTestValues2[ 'flutter.List' ] );
56
+ expect (preferences.getString ('String' ), testString2 );
57
+ expect (preferences.getBool ('bool' ), testBool2 );
58
+ expect (preferences.getInt ('int' ), testInt2 );
59
+ expect (preferences.getDouble ('double' ), testDouble2 );
60
+ expect (preferences.getStringList ('List' ), testList2 );
71
61
});
72
62
73
63
testWidgets ('removing' , (WidgetTester _) async {
74
64
const String key = 'testKey' ;
75
- await preferences.setString (key, kTestValues['flutter.String' ] as String );
76
- await preferences.setBool (key, kTestValues['flutter.bool' ] as bool );
77
- await preferences.setInt (key, kTestValues['flutter.int' ] as int );
78
- await preferences.setDouble (key, kTestValues['flutter.double' ] as double );
79
- await preferences.setStringList (
80
- key, kTestValues['flutter.List' ] as List <String >);
65
+ await preferences.setString (key, testString);
66
+ await preferences.setBool (key, testBool);
67
+ await preferences.setInt (key, testInt);
68
+ await preferences.setDouble (key, testDouble);
69
+ await preferences.setStringList (key, testList);
81
70
await preferences.remove (key);
82
71
expect (preferences.get ('testKey' ), isNull);
83
72
});
84
73
85
74
testWidgets ('clearing' , (WidgetTester _) async {
86
- await preferences.setString (
87
- 'String' , kTestValues['flutter.String' ] as String );
88
- await preferences.setBool ('bool' , kTestValues['flutter.bool' ] as bool );
89
- await preferences.setInt ('int' , kTestValues['flutter.int' ] as int );
90
- await preferences.setDouble (
91
- 'double' , kTestValues['flutter.double' ] as double );
92
- await preferences.setStringList (
93
- 'List' , kTestValues['flutter.List' ] as List <String >);
75
+ await preferences.setString ('String' , testString);
76
+ await preferences.setBool ('bool' , testBool);
77
+ await preferences.setInt ('int' , testInt);
78
+ await preferences.setDouble ('double' , testDouble);
79
+ await preferences.setStringList ('List' , testList);
94
80
await preferences.clear ();
95
81
expect (preferences.getString ('String' ), null );
96
82
expect (preferences.getBool ('bool' ), null );
0 commit comments