| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -112,6 +112,17 @@ export var testFlush = function () { | |||
| 112 | 112 | TKUnit.assert(appSettings.hasKey(stringKey), "There is no key: " + stringKey); | |
| 113 | 113 | }; | |
| 114 | 114 | ||
| 115 | + export var testAllKeys = function () { | ||
| 116 | + appSettings.setString(stringKey, "String value"); | ||
| 117 | + appSettings.setBoolean(boolKey, true); | ||
| 118 | + appSettings.setNumber(numberKey, 22); | ||
| 119 | + | ||
| 120 | + var allKeys = appSettings.getAllKeys(); | ||
| 121 | + TKUnit.assert(allKeys.indexOf(stringKey) !== -1, `${stringKey} is missing from .allKeys()`); | ||
| 122 | + TKUnit.assert(allKeys.indexOf(boolKey) !== -1, `${boolKey} is missing from .allKeys()`); | ||
| 123 | + TKUnit.assert(allKeys.indexOf(numberKey) !== -1, `${numberKey} is missing from .allKeys()`); | ||
| 124 | + } | ||
| 125 | + | ||
| 115 | 126 | export var testInvalidKey = function () { | |
| 116 | 127 | try { | |
| 117 | 128 | appSettings.hasKey(undefined); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -83,3 +83,15 @@ export function clear(): void { | |||
| 83 | 83 | export var flush = function (): boolean { | |
| 84 | 84 | return sharedPreferences.edit().commit(); | |
| 85 | 85 | } | |
| 86 | + | ||
| 87 | + export function getAllKeys(): Array<string> { | ||
| 88 | + var mappedPreferences = sharedPreferences.getAll(); | ||
| 89 | + var iterator = mappedPreferences.keySet().iterator(); | ||
| 90 | + var result = []; | ||
| 91 | + while (iterator.hasNext()) { | ||
| 92 | + let key = iterator.next(); | ||
| 93 | + result.push(key); | ||
| 94 | + } | ||
| 95 | + | ||
| 96 | + return result; | ||
| 97 | + } | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -67,3 +67,9 @@ export function clear(): void; | |||
| 67 | 67 | * @return {boolean} flag indicating if changes were saved successfully to disk. | |
| 68 | 68 | */ | |
| 69 | 69 | export function flush(): boolean; | |
| 70 | + | ||
| 71 | + /** | ||
| 72 | + * Get all stored keys | ||
| 73 | + * @return Array containing all stored keys | ||
| 74 | + */ | ||
| 75 | + export function getAllKeys(): Array<string>; | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -65,3 +65,7 @@ export var clear = function (): void { | |||
| 65 | 65 | export var flush = function (): boolean { | |
| 66 | 66 | return userDefaults.synchronize(); | |
| 67 | 67 | } | |
| 68 | + | ||
| 69 | + export function getAllKeys(): Array<string> { | ||
| 70 | + return utils.ios.collections.nsArrayToJSArray(userDefaults.dictionaryRepresentation().allKeys); | ||
| 71 | + } | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments