UNPKG

@3r/tool

Version:

🏃‍包含一些常用方法例如对象深克隆、递归调用、一一对比/数组交集、并集、差集/二维向量点乘、叉乘/股票KDJ、MACD、RSI、BOLL/验证为空、车牌号、邮箱、身份证、统一社会信用代码、手机号、版本对比/转换日期、星座、身份证解析、字节/随机颜色、手机号、身份证号码、统一社会信用代码...持续更新整合

115 lines (110 loc) 3.98 kB
import { Convertor, Fakery, GenderEnum, Verify } from "../index.js"; let description = function () { return ["#### Fakery 假数据模块", "包含一些生成数据的方法.", "", "以下是相关示例:"]; }; let run = function () { console.log("身份证号码", Fakery.citizenIdentificationNumber()); console.log("社会统一信用代码", Fakery.usci()); console.log("手机号码", Fakery.phoneNumber()); console.log("姓名", Fakery.fullName()); console.log("银行卡号码 [工商银行卡号]", Fakery.bankCardNumber()); }; try { describe("假数据模块", function () { it("身份证号码", function () { expect(Verify.isCitizenIdentificationNumber(Fakery.citizenIdentificationNumber())).toEqual(true); expect( Verify.isCitizenIdentificationNumber( Fakery.citizenIdentificationNumber({ regionCodes: ["410728"], }) ) ).toEqual(true); expect( Verify.isCitizenIdentificationNumber( Fakery.citizenIdentificationNumber({ regionCodes: ["410728"], maxAge: 20, minAge: 15, }) ) ).toEqual(true); expect( Convertor.citizenIdentificationNumberParse( Fakery.citizenIdentificationNumber({ regionCodes: ["410728"], maxAge: 20, minAge: 15, gender: GenderEnum.Female, }) ).gender ).toEqual("女"); expect( Convertor.citizenIdentificationNumberParse( Fakery.citizenIdentificationNumber({ regionCodes: ["410728"], maxAge: 20, minAge: 15, gender: GenderEnum.Male, }) ).gender ).toEqual("男"); }); it("社会统一信用代码", function () { expect(Verify.isUnifiedSocialCreditIdentifier(Fakery.usci())).toEqual(true); expect(Verify.isUnifiedSocialCreditIdentifier(Fakery.usci())).toEqual(true); expect(Verify.isUnifiedSocialCreditIdentifier(Fakery.usci())).toEqual(true); expect( Verify.isUnifiedSocialCreditIdentifier( Fakery.usci({ regionCodes: ["410728"], }) ) ).toEqual(true); expect( Verify.isUnifiedSocialCreditIdentifier( Fakery.usci({ organizationCodes: ["91"], }) ) ).toEqual(true); }); it("手机号码", function () { expect(Verify.isPhoneNumber(Fakery.phoneNumber())).toEqual(true); }); it("姓名", function () { expect(!!Fakery.fullName()).toEqual(true); expect(!!Fakery.fullName({ gender: GenderEnum.Female })).toEqual(true); expect(!!Fakery.fullName({ gender: GenderEnum.Male })).toEqual(true); expect(!!Fakery.fullName()).toEqual(true); expect(!!Fakery.fullName()).toEqual(true); expect(!!Fakery.fullName()).toEqual(true); expect(!!Fakery.fullName()).toEqual(true); expect(!!Fakery.fullName()).toEqual(true); expect(!!Fakery.fullName()).toEqual(true); expect(!!Fakery.fullName()).toEqual(true); }); it("银行卡号码", function () { expect(!!Fakery.bankCardNumber()).toEqual(true); expect(!!Fakery.bankCardNumber()).toEqual(true); expect(!!Fakery.bankCardNumber()).toEqual(true); expect(!!Fakery.bankCardNumber()).toEqual(true); expect(!!Fakery.bankCardNumber()).toEqual(true); expect(!!Fakery.bankCardNumber()).toEqual(true); expect(!!Fakery.bankCardNumber()).toEqual(true); expect(!!Fakery.bankCardNumber()).toEqual(true); expect(!!Fakery.bankCardNumber()).toEqual(true); expect(!!Fakery.bankCardNumber()).toEqual(true); expect( !!Fakery.bankCardNumber({ bin: "621230", length: 15, }) ).toEqual(true); }); }); } catch (error) { // describe is not defined 无需理会 调用方式不一致 // console.log(error); } export { run, description };