Skip to content

memory.js

Carl's edited this page Jun 1, 2021 · 4 revisions

memory.js 单元测试

setItem && getItem:

case 1 (清理超过七天,order还是为0的热词):

       localStorage.clear();
 setPingying("nihao","你好")
     try{
       let t= localStorage.getItem("vue-keyboard-cn-store");
       let parseJons=JSON.parse(t);
       parseJons["__$lastClearTime"]=new Date().getTime()-(86400*7);
       let stringStore=JSON.string(parseJons["__$lastClearTime"]);
       localStorage.setItem("vue-keyboard-cn-store",stringStore);
       
     }catch(e){}

      setItem{
         zh:"哈喽",
         order:0,
         key:"halou"
      });
  • test
    getItem("nihao")
  • return
       {}

setPingying

case 1:

  • preset:
    localStorage.clear();
    setPingying("nihao","你好")
  • test
    getItem("nihao")
  • return
       {
         zh:"你好",
         order:0
         key:"nihao"
      }

case 2:

  • preset:
    localStorage.clear();
    setPingying("nihao","你好")
   setPingying("nihao","你好")
  • test
    getItem("nihao")
  • return
       {
         zh:"你好",
         order:1
         key:"nihao"
      }

case 3(字母长度超过20个,不记录):

  • preset:
    localStorage.clear();
    setPingying("meilijiangongheguohahahah","美利坚共和国xx")
  • test
    getItem("meilijiangongheguohahahah")
  • return
       {}

matchHotPingying

case 1:

  • preset:
    localStorage.clear();
     setPingying("nihao","你好")
    setPingying("nihao","你好")
    setPingying("nihao","拟好")
    setPingying("nihao","拟好")
   setPingying("nihao","拟好")
   setPingying("nihao","你号")
   setPingying("nihao","你号")
   setPingying("nihao","你号")
   setPingying("nihao","你号")
   setPingying("nihao","(*´▽`)ノノ")
  • test
    matchHotPingying("nihao")
  • return
       [
          {
           zh:"你号",
           order:3,
           key:"nihao"
        },
          {
           zh:"拟好",
           order:2,
           key:"nihao"
        },
        {
           zh:"你好",
           order:2,
           key:"nihao"
        },
      ]