@@ -23,69 +23,119 @@ void main() {
23
23
'flutter.List' : < String > ['baz' , 'quox' ],
24
24
};
25
25
26
- SharedPreferences preferences;
26
+ const String filename1 = "SharedPreferencesTests1" ;
27
+ const String filename2 = "SharedPreferencesTests2" ;
28
+
29
+ SharedPreferences preferences1;
30
+ SharedPreferences preferences2;
27
31
28
32
setUp (() async {
29
- preferences = await SharedPreferences .getInstance ();
33
+ preferences1 = await SharedPreferences .getInstance (filename: filename1);
34
+ preferences2 = await SharedPreferences .getInstance (filename: filename2);
30
35
});
31
36
32
37
tearDown (() {
33
- preferences .clear ();
38
+ preferences1 .clear ();
34
39
});
35
40
36
41
test ('reading' , () async {
37
- expect (preferences.get ('String' ), isNull);
38
- expect (preferences.get ('bool' ), isNull);
39
- expect (preferences.get ('int' ), isNull);
40
- expect (preferences.get ('double' ), isNull);
41
- expect (preferences.get ('List' ), isNull);
42
- expect (preferences.getString ('String' ), isNull);
43
- expect (preferences.getBool ('bool' ), isNull);
44
- expect (preferences.getInt ('int' ), isNull);
45
- expect (preferences.getDouble ('double' ), isNull);
46
- expect (preferences.getStringList ('List' ), isNull);
42
+ expect (preferences1.get ('String' ), isNull);
43
+ expect (preferences1.get ('bool' ), isNull);
44
+ expect (preferences1.get ('int' ), isNull);
45
+ expect (preferences1.get ('double' ), isNull);
46
+ expect (preferences1.get ('List' ), isNull);
47
+ expect (preferences1.getString ('String' ), isNull);
48
+ expect (preferences1.getBool ('bool' ), isNull);
49
+ expect (preferences1.getInt ('int' ), isNull);
50
+ expect (preferences1.getDouble ('double' ), isNull);
51
+ expect (preferences1.getStringList ('List' ), isNull);
52
+
53
+ expect (preferences2.get ('String' ), isNull);
54
+ expect (preferences2.get ('bool' ), isNull);
55
+ expect (preferences2.get ('int' ), isNull);
56
+ expect (preferences2.get ('double' ), isNull);
57
+ expect (preferences2.get ('List' ), isNull);
58
+ expect (preferences2.getString ('String' ), isNull);
59
+ expect (preferences2.getBool ('bool' ), isNull);
60
+ expect (preferences2.getInt ('int' ), isNull);
61
+ expect (preferences2.getDouble ('double' ), isNull);
62
+ expect (preferences2.getStringList ('List' ), isNull);
47
63
});
48
64
49
65
test ('writing' , () async {
50
66
await Future .wait (< Future <bool >> [
51
- preferences.setString ('String' , kTestValues2['flutter.String' ]),
52
- preferences.setBool ('bool' , kTestValues2['flutter.bool' ]),
53
- preferences.setInt ('int' , kTestValues2['flutter.int' ]),
54
- preferences.setDouble ('double' , kTestValues2['flutter.double' ]),
55
- preferences.setStringList ('List' , kTestValues2['flutter.List' ])
67
+ preferences1.setString ('String' , kTestValues2['flutter.String' ]),
68
+ preferences1.setBool ('bool' , kTestValues2['flutter.bool' ]),
69
+ preferences1.setInt ('int' , kTestValues2['flutter.int' ]),
70
+ preferences1.setDouble ('double' , kTestValues2['flutter.double' ]),
71
+ preferences1.setStringList ('List' , kTestValues2['flutter.List' ]),
72
+
73
+ preferences2.setString ('String' , kTestValues2['flutter.String' ]),
74
+ preferences2.setBool ('bool' , kTestValues2['flutter.bool' ]),
75
+ preferences2.setInt ('int' , kTestValues2['flutter.int' ]),
76
+ preferences2.setDouble ('double' , kTestValues2['flutter.double' ]),
77
+ preferences2.setStringList ('List' , kTestValues2['flutter.List' ])
56
78
]);
57
- expect (preferences.getString ('String' ), kTestValues2['flutter.String' ]);
58
- expect (preferences.getBool ('bool' ), kTestValues2['flutter.bool' ]);
59
- expect (preferences.getInt ('int' ), kTestValues2['flutter.int' ]);
60
- expect (preferences.getDouble ('double' ), kTestValues2['flutter.double' ]);
61
- expect (preferences.getStringList ('List' ), kTestValues2['flutter.List' ]);
79
+ expect (preferences1.getString ('String' ), kTestValues2['flutter.String' ]);
80
+ expect (preferences1.getBool ('bool' ), kTestValues2['flutter.bool' ]);
81
+ expect (preferences1.getInt ('int' ), kTestValues2['flutter.int' ]);
82
+ expect (preferences1.getDouble ('double' ), kTestValues2['flutter.double' ]);
83
+ expect (preferences1.getStringList ('List' ), kTestValues2['flutter.List' ]);
84
+
85
+ expect (preferences2.getString ('String' ), kTestValues2['flutter.String' ]);
86
+ expect (preferences2.getBool ('bool' ), kTestValues2['flutter.bool' ]);
87
+ expect (preferences2.getInt ('int' ), kTestValues2['flutter.int' ]);
88
+ expect (preferences2.getDouble ('double' ), kTestValues2['flutter.double' ]);
89
+ expect (preferences2.getStringList ('List' ), kTestValues2['flutter.List' ]);
62
90
});
63
91
64
92
test ('removing' , () async {
65
93
const String key = 'testKey' ;
66
- preferences
94
+ preferences1
95
+ ..setString (key, kTestValues['flutter.String' ])
96
+ ..setBool (key, kTestValues['flutter.bool' ])
97
+ ..setInt (key, kTestValues['flutter.int' ])
98
+ ..setDouble (key, kTestValues['flutter.double' ])
99
+ ..setStringList (key, kTestValues['flutter.List' ]);
100
+ await preferences1.remove (key);
101
+ expect (preferences1.get ('testKey' ), isNull);
102
+
103
+ preferences2
67
104
..setString (key, kTestValues['flutter.String' ])
68
105
..setBool (key, kTestValues['flutter.bool' ])
69
106
..setInt (key, kTestValues['flutter.int' ])
70
107
..setDouble (key, kTestValues['flutter.double' ])
71
108
..setStringList (key, kTestValues['flutter.List' ]);
72
- await preferences .remove (key);
73
- expect (preferences .get ('testKey' ), isNull);
109
+ await preferences2 .remove (key);
110
+ expect (preferences2 .get ('testKey' ), isNull);
74
111
});
75
112
76
113
test ('clearing' , () async {
77
- preferences
114
+ preferences1
115
+ ..setString ('String' , kTestValues['flutter.String' ])
116
+ ..setBool ('bool' , kTestValues['flutter.bool' ])
117
+ ..setInt ('int' , kTestValues['flutter.int' ])
118
+ ..setDouble ('double' , kTestValues['flutter.double' ])
119
+ ..setStringList ('List' , kTestValues['flutter.List' ]);
120
+ await preferences1.clear ();
121
+ expect (preferences1.getString ('String' ), null );
122
+ expect (preferences1.getBool ('bool' ), null );
123
+ expect (preferences1.getInt ('int' ), null );
124
+ expect (preferences1.getDouble ('double' ), null );
125
+ expect (preferences1.getStringList ('List' ), null );
126
+
127
+ preferences2
78
128
..setString ('String' , kTestValues['flutter.String' ])
79
129
..setBool ('bool' , kTestValues['flutter.bool' ])
80
130
..setInt ('int' , kTestValues['flutter.int' ])
81
131
..setDouble ('double' , kTestValues['flutter.double' ])
82
132
..setStringList ('List' , kTestValues['flutter.List' ]);
83
- await preferences .clear ();
84
- expect (preferences .getString ('String' ), null );
85
- expect (preferences .getBool ('bool' ), null );
86
- expect (preferences .getInt ('int' ), null );
87
- expect (preferences .getDouble ('double' ), null );
88
- expect (preferences .getStringList ('List' ), null );
133
+ await preferences2 .clear ();
134
+ expect (preferences2 .getString ('String' ), null );
135
+ expect (preferences2 .getBool ('bool' ), null );
136
+ expect (preferences2 .getInt ('int' ), null );
137
+ expect (preferences2 .getDouble ('double' ), null );
138
+ expect (preferences2 .getStringList ('List' ), null );
89
139
});
90
140
});
91
141
}
0 commit comments