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"
});
getItem("nihao")
{}
setPingying
case 1:
localStorage.clear();
setPingying("nihao","你好")
getItem("nihao")
{
zh:"你好",
order:0
key:"nihao"
}
case 2:
localStorage.clear();
setPingying("nihao","你好")
setPingying("nihao","你好")
getItem("nihao")
{
zh:"你好",
order:1
key:"nihao"
}
case 3(字母长度超过20个,不记录):
localStorage.clear();
setPingying("meilijiangongheguohahahah","美利坚共和国xx")
getItem("meilijiangongheguohahahah")
{}
matchHotPingying
case 1:
localStorage.clear();
setPingying("nihao","你好")
setPingying("nihao","你好")
setPingying("nihao","拟好")
setPingying("nihao","拟好")
setPingying("nihao","拟好")
setPingying("nihao","你号")
setPingying("nihao","你号")
setPingying("nihao","你号")
setPingying("nihao","你号")
setPingying("nihao","(*´▽`)ノノ")
matchHotPingying("nihao")
[
{
zh:"你号",
order:3,
key:"nihao"
},
{
zh:"拟好",
order:2,
key:"nihao"
},
{
zh:"你好",
order:2,
key:"nihao"
},
]