copyPaste.js - MTTTM/vue-keyboard-cn GitHub Wiki

copyPaste.js 单元测试

saveCopyList && getCopyLocalStorage

  • preset
  localStorage.clear();
  saveCopyList(["a","b"]);
  • return
    getCopyLocalStorage()==["a","b"]
   

addOne

case 1:(追加一个)

  • preset
  localStorage.clear();
  • params "abc"

  • return

    ["abc"]

case 2:(追加一个,已存在20条记录时候)

  • preset
  localStorage.clear();
  for(let i=0;i<20;i++){
     addOne(i)
  }
    addOne("最新的")
  • return (保存20条,删掉最后一条)
    [
      "最新的",
      "0",
      "1",
      "2",
      "3",
      "4",
      "5",
      "6",
      "7",
      "8",
      "9",
      "10",
      "11",
      "12",
      "13",
      "14",
      "15",
      "16",
      "17",
      "18"    
    ]

saveCopyList

  • preset
  localStorage.clear();
  saveCopyList(["a","b"]);
  • return
    JSON.parse(localStorage.getItem("vue-keyboard-copy"))
    equal(["a","b"])

nativeCopyString

  • params:"122"
  • return "122"