Skip to content

sulirlinc/lc-simple-js-common

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lc-simple-js-common

项目中,用到的一些公共函数方法集合。

使用方法

例如:

import { assert } from 'chai'
import { L }  from 'lc-simple-js-common'
describe('公共库测试', () => {

  it("1.includeSlash = false value = https://127.0.0.1:8080/ => https://127.0.0.1:8080 value = https://127.0.0.1:8080 => https://127.0.0.1:8080 includeSlash = true value = https://127.0.0.1:8080/ => https://127.0.0.1:8080/ value = https://127.0.0.1:8080 => https://127.0.0.1:8080/", () => {
    assert.equal(L.replacePathLastSlash({ value:'https://127.0.0.1:8080/', includeSlash: true }), 'https://127.0.0.1:8080/')
    assert.equal(L.replacePathLastSlash({ value:'https://127.0.0.1:8080/', includeSlash: false }), 'https://127.0.0.1:8080')
    assert.equal(L.replacePathLastSlash({ value:'https://127.0.0.1:8080', includeSlash: true }), 'https://127.0.0.1:8080/')
    assert.equal(L.removeLashSlash('https://127.0.0.1:8080/'), 'https://127.0.0.1:8080')
    assert.equal(L.removeLashSlash('https://127.0.0.1:8080'), 'https://127.0.0.1:8080')
    assert.equal(L.addLashSlash('https://127.0.0.1:8080'), 'https://127.0.0.1:8080/')
    assert.equal(L.addLashSlash('https://127.0.0.1:8080/'), 'https://127.0.0.1:8080/')
  })
  it("2.includeSlash = false value = /abc/efg => abc/efg value = abc/efg => abc/efg includeSlash = true value = /abc/efg => /abc/efg value = abc/efg => /abc/efg", () => {
    assert.equal(L.replacePathFirstSlash({ value:'/abc/efg', includeSlash: true }), '/abc/efg')
    assert.equal(L.replacePathFirstSlash({ value:'abc/efg', includeSlash: true }), '/abc/efg')
    assert.equal(L.replacePathFirstSlash({ value:'abc/efg', includeSlash: false }), 'abc/efg')
    assert.equal(L.replacePathFirstSlash({ value:'/abc/efg', includeSlash: false }), 'abc/efg')
    assert.equal(L.removeFirstSlash('/abc/efg'), 'abc/efg')
    assert.equal(L.removeFirstSlash('abc/efg'), 'abc/efg')
    assert.equal(L.addFirstSlash('/abc/efg'), '/abc/efg')
    assert.equal(L.addFirstSlash('abc/efg'), '/abc/efg')
  })
  it("3.防抖", () => {
    const obj = {}

    for (let i = 0; i < 10; i++) {
      L.useDebounce(obj,function (){
        console.log(i)
      })
    }
  })
  it("4.随机指定大小的数", () => {
    console.log(L.randomNumberValue(10))
  })

  it("5.获取当前秒的时间戳", () => {
    assert.equal(L.now(), parseInt(new Date() / 1000))
  })

  it("6.获取当天日期", () => {
    console.log(L.getCurrentDay())
  })
  it("7.随机字符数字", () => {
    let data = L.randomCode();
    console.log(data)
    assert.isOk(/^[a-z0-9A-Z]{8}$/.test(data),"默认8位长度的随机值")
    assert.isOk(/^[a-z0-9A-Z]{6}$/.test(L.randomCode(6)),"默认8位长度的随机值")
  })
  it("8.随机数字", () => {
    let data = L.randomNumber();
    console.log(data)
    assert.isOk(/^[0-9]{8}$/.test(data),"默认8位长度的随机值")
    assert.isOk(/^[0-9]{11}$/.test(L.randomNumber(11)),"默认8位长度的随机值")
  })
  it("9.随机带符号的", () => {
    let data = L.randomSymbolCode();
    assert.isOk(data.length === 8,"默认8位长度的随机值")
    console.log(data) // "默认8位长度的随机值"
    console.log(L.randomSymbolCode(16)) // "默认8位长度的随机值"
  })

  it("10.date format", () => {
    console.log(L.dateFormatter(new Date(),'yyyy-MM-dd hh:mm:ss'))
  })
})

更多事例与覆盖请查看单元测试test\test.js

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published