localstorage.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. module("core.localstorage");
  2. test('用 UE.LocalStorage 对字符串做保存/读取/删除操作', function () {
  3. var str = '1234567890-=!@#$%^&*()_+qwertyuiopasdfghjklzxcvbnm,./<>?;\':"[]\\{}|';
  4. UE.LocalStorage.saveLocalData('test_string1', str);
  5. equal(UE.LocalStorage.getLocalData('test_string1'), str, "保存内容,并读取内容");
  6. UE.LocalStorage.saveLocalData('test_string2', str);
  7. UE.LocalStorage.removeItem('test_string2');
  8. equal(UE.LocalStorage.getLocalData('test_string2'), undefined, "保存内容,并删除内容");
  9. });
  10. test('偏好设置相关方法setPreferencesue、getPreferences、removePreferences', function () {
  11. var editor = te.obj[1];
  12. var str = '1234567890-=!@#$%^&*()_+qwertyuiopasdfghjklzxcvbnm,./<>?;\':"[]\\{}|';
  13. editor.setPreferences('test_string', str);
  14. equal(editor.getPreferences('test_string'), str, "保存字符串,并读取内容");
  15. var obj = {
  16. nul: null,
  17. boo1: true,
  18. boo2: false,
  19. str: 'aaa',
  20. arr: [1, '2', 'a'],
  21. obj: {k1:1, k2:'2', k3:'a'}
  22. };
  23. editor.setPreferences('test_object', obj);
  24. same(editor.getPreferences('test_object'), obj, "保存键值对象,并读取内容");
  25. editor.setPreferences('test_boolean', true);
  26. equal(editor.getPreferences('test_boolean'), true, "保存布尔值,并读取内容");
  27. var arr = [1, '2', 'a'];
  28. editor.setPreferences('test_string', arr);
  29. same(editor.getPreferences('test_string'), arr, "保存数组,并读取内容");
  30. var tmpStr = 'string_content';
  31. editor.setPreferences('test_delete', tmpStr);
  32. editor.removePreferences('test_delete');
  33. equal(editor.getPreferences('test_delete'), undefined, "保存字符串,并删除内容");
  34. });