From 7957b0bd5ce0a701c84024e130608578cb359d18 Mon Sep 17 00:00:00 2001 From: sakebook Date: Mon, 15 Jul 2019 21:04:30 +0900 Subject: [PATCH 1/2] Add fail test --- key_value_store_web/test/key_value_store_web_test.dart | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/key_value_store_web/test/key_value_store_web_test.dart b/key_value_store_web/test/key_value_store_web_test.dart index 894b34c..f798cea 100644 --- a/key_value_store_web/test/key_value_store_web_test.dart +++ b/key_value_store_web/test/key_value_store_web_test.dart @@ -24,6 +24,12 @@ void main() { expect(localStorage.getKeys(), ['key #1', 'key #2']); }); + test('getKeys type', () { + when(mockStorage.keys).thenReturn(List()); + + expect(localStorage.getKeys().runtimeType, Set().runtimeType); + }); + test('getBool', () { when(mockStorage['myTrueBool']).thenReturn(json.encode(true)); when(mockStorage['myFalseBool']).thenReturn(json.encode(false)); From 8d768759408ad57fd280d98e05437650c394bc97 Mon Sep 17 00:00:00 2001 From: sakebook Date: Mon, 15 Jul 2019 21:05:31 +0900 Subject: [PATCH 2/2] Fix type cast error --- key_value_store_web/lib/key_value_store_web.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/key_value_store_web/lib/key_value_store_web.dart b/key_value_store_web/lib/key_value_store_web.dart index 9f73892..fd2e657 100644 --- a/key_value_store_web/lib/key_value_store_web.dart +++ b/key_value_store_web/lib/key_value_store_web.dart @@ -19,7 +19,7 @@ class WebKeyValueStore implements KeyValueStore { final Storage _storage; @override - Set getKeys() => _storage.keys; + Set getKeys() => _storage.keys.toSet(); @override bool getBool(String key) => _storage[key] == 'true';