@@ -23,69 +23,119 @@ void main() {
2323 'flutter.List' : < String > ['baz' , 'quox' ],
2424 };
2525
26- SharedPreferences preferences;
26+ const String filename1 = "SharedPreferencesTests1" ;
27+ const String filename2 = "SharedPreferencesTests2" ;
28+
29+ SharedPreferences preferences1;
30+ SharedPreferences preferences2;
2731
2832 setUp (() async {
29- preferences = await SharedPreferences .getInstance ();
33+ preferences1 = await SharedPreferences .getInstance (filename: filename1);
34+ preferences2 = await SharedPreferences .getInstance (filename: filename2);
3035 });
3136
3237 tearDown (() {
33- preferences .clear ();
38+ preferences1 .clear ();
3439 });
3540
3641 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);
4763 });
4864
4965 test ('writing' , () async {
5066 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' ])
5678 ]);
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' ]);
6290 });
6391
6492 test ('removing' , () async {
6593 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
67104 ..setString (key, kTestValues['flutter.String' ])
68105 ..setBool (key, kTestValues['flutter.bool' ])
69106 ..setInt (key, kTestValues['flutter.int' ])
70107 ..setDouble (key, kTestValues['flutter.double' ])
71108 ..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);
74111 });
75112
76113 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
78128 ..setString ('String' , kTestValues['flutter.String' ])
79129 ..setBool ('bool' , kTestValues['flutter.bool' ])
80130 ..setInt ('int' , kTestValues['flutter.int' ])
81131 ..setDouble ('double' , kTestValues['flutter.double' ])
82132 ..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 );
89139 });
90140 });
91141}
0 commit comments