Best JavaScript code snippet using jest-extended
index.test.ts
Source:index.test.ts  
...89  describe("clone deep", () => {90    it("shallow clone", () => {91      const objects = [{ a: 1 }, { b: 2 }];92      const shallow = cloneDeep(objects);93      expect(objects[0] === shallow[0]).toBeFalse();94    });95  });96  describe("conformsTo", () => {97    var object = { a: 1, b: 2 };98    it("falsey func", () => {99      expect(100        conformsTo(object, {101          b: function (n: any) {102            return n > 2;103          },104        })105      ).toBeFalse();106    });107    it("true func", () => {108      expect(109        conformsTo(object, {110          b: function (n: any) {111            return n > 1;112          },113        })114      ).toBeTrue();115    });116  });117  describe("eq", () => {118    var object = { a: 1 };119    var other = { a: 1 };120    it("object one ref", () => {121      expect(eq(object, object)).toBeTrue();122    });123    it("different object", () => {124      expect(eq(object, other)).toBeFalse();125    });126    it("string", () => {127      expect(eq("a", "a")).toBeTrue();128    });129    it("string and object string", () => {130      expect(eq("a", Object("a"))).toBeFalse();131    });132    it("nan", () => {133      expect(eq(NaN, NaN)).toBeTrue();134    });135  });136  describe("gt", () => {137    it("gt test", () => {138      expect(gt(3, 1)).toBeTrue();139      expect(gt(3, 3)).toBeFalse();140      expect(gt(1, 3)).toBeFalse();141    });142  });143  describe("gte", () => {144    it("gte test", () => {145      expect(gte(3, 1)).toBeTrue();146      // => true147      expect(gte(3, 3)).toBeTrue();148      // => true149      expect(gte(1, 3)).toBeFalse();150      // => false151    });152  });153  describe("isArguments", () => {154    it("array", () => {155      expect(156        isArguments(157          (function () {158            return arguments;159          })()160        )161      ).toBeTrue();162    });163    it("arguments", () => {164      expect(isArguments([1, 2, 3])).toBeFalse();165    });166  });167  describe("isArray", () => {168    it("array", () => {169      expect(isArray([1, 2, 3])).toBeTrue();170    });171    it("children", () => {172      expect(isArray(document.body.children)).toBeFalse();173    });174    it("string", () => {175      expect(isArray("abc")).toBeFalse();176    });177    it("null", () => {178      expect(isArray("abc")).toBeFalse;179    });180  });181  describe("isArrayBuffer", () => {182    it("array", () => {183      expect(isArrayBuffer([1, 2, 3])).toBeFalse();184      expect(isArrayBuffer(new Array(2))).toBeFalse();185    });186    it("arrayBuffer", () => {187      expect(isArrayBuffer(new ArrayBuffer(2))).toBeTrue();188    });189  });190  describe("isArrayLike", () => {191    it("array", () => {192      expect(isArrayLike([1, 2, 3])).toBeTrue();193    });194    it("set", () => {195      expect(isArrayLike(new Set([1, 2, 3, 1, 2, 3]))).toBeTrue();196    });197    it("children", () => {198      expect(isArrayLike(document.body.children)).toBeTrue();199    });200    it("string", () => {201      expect(isArrayLike("abc")).toBeTrue();202    });203    it("null", () => {204      expect(isArrayLike("abc")).toBeFalse;205    });206  });207  describe("isArrayLikeObject", () => {208    it("array", () => {209      expect(isArrayLikeObject([1, 2, 3])).toBeTrue();210    });211    it("set", () => {212      expect(isArrayLikeObject(new Set([1, 2, 3, 1, 2, 3]))).toBeTrue();213    });214    it("string", () => {215      expect(isArrayLikeObject("abc")).toBeFalse();216    });217    it("null", () => {218      expect(isArrayLikeObject("abc")).toBeFalse;219    });220  });221  describe("isBoolean", () => {222    it("boolean", () => {223      expect(isBoolean(true)).toBeTrue();224      expect(isBoolean(false)).toBeTrue();225    });226    it("not boolean", () => {227      expect(isBoolean("true")).toBeFalse();228      expect(isBoolean(123)).toBeFalse();229      expect(isBoolean([])).toBeFalse();230      expect(isBoolean({})).toBeFalse();231      expect(isBoolean(NaN)).toBeFalse();232      expect(isBoolean(null)).toBeFalse();233    });234  });235  describe("isBuffer", () => {236    it("buffer", () => {237      expect(isBuffer(new Buffer(2))).toBeTrue();238    });239    it("not buffer", () => {240      expect(isBuffer(new Uint16Array())).toBeFalse();241      expect(isBuffer(new Uint32Array())).toBeFalse();242      expect(isBuffer(new Uint8ClampedArray())).toBeFalse();243      expect(isBuffer(new Array(3))).toBeFalse();244      expect(isBuffer(new ArrayBuffer(2))).toBeFalse();245    });246  });247  describe("isDate", () => {248    it("date", () => {249      expect(isDate(new Date())).toBeTrue();250    });251    it("string", () => {252      expect(isDate("Mon April 23 2012")).toBeFalse();253    });254  });255  describe("isElement", () => {256    it("success", () => {257      expect(isElement(document.body)).toBeTrue();258    });259    it("fail", () => {260      expect(isElement("<body>")).toBeFalse();261    });262  });263  describe("isEmpty", () => {264    it("null", () => {265      expect(isEmpty(null)).toBeTrue();266    });267    it("number", () => {268      expect(isEmpty(122)).toBeTrue();269      expect(isEmpty(0)).toBeTrue();270      expect(isEmpty(-99)).toBeTrue();271    });272    it("boolean", () => {273      expect(isEmpty(false)).toBeTrue();274      expect(isEmpty(true)).toBeTrue();275    });276    it("array", () => {277      expect(isEmpty([{}])).toBeFalse();278      expect(isEmpty([1, 2, 3])).toBeFalse();279    });280    it("empty array", () => {281      expect(isEmpty([])).toBeTrue();282    });283    it("object", () => {284      expect(isEmpty({ a: 1 })).toBeFalse();285    });286    it("empty object", () => {287      expect(isEmpty({})).toBeTrue();288    });289  });290  describe("isEqual", () => {291    var object = { a: 1 };292    var other = { a: 1 };293    it("success equal compare", () => {294      expect(isEqual(object, other)).toBeTrue();295    });296  });297  describe("isEqualWith", () => {298    function isGreeting(value: any) {299      return /^h(?:i|ello)$/.test(value);300    }301    function customizer(objValue: any, othValue: any) {302      if (isGreeting(objValue) && isGreeting(othValue)) {303        return true;304      }305    }306    var array = ["hello", "goodbye"];307    var other = ["hi", "goodbye"];308    expect(isEqualWith(array, other, customizer)).toBeTrue;309    it("test isEqualWith", () => {});310  });311  describe("isError", () => {312    it("test isError", () => {313      expect(isError(new Error())).toBeTrue();314    });315    it("test not error ", () => {316      expect(isError(Error)).toBeFalse();317    });318    Number.MIN_VALUE;319  });320  describe("isFinite", () => {321    it("number integer", () => {322      expect(isFinite(3)).toBeTrue();323    });324    it(" min value", () => {325      expect(isFinite(Number.MIN_VALUE)).toBeTrue();326    });327    it(" infinity", () => {328      expect(isFinite(Infinity)).toBeFalse();329    });330    it("string", () => {331      expect(isFinite("3")).toBeFalse();332    });333  });334  describe("isFunction", () => {335    it("true", () => {336      expect(isFunction(() => 15)).toBeTrue();337    });338    it("fail", () => {339      expect(isFunction(/abc/)).toBeFalse();340    });341  });342  describe("isInteger", () => {343    it("success", () => {344      expect(isInteger(3)).toBeTrue();345      expect(isInteger(-3)).toBeTrue();346    });347    it("fail", () => {348      expect(isInteger(Number.MIN_VALUE)).toBeFalse();349      expect(isInteger(Infinity)).toBeFalse();350      expect(isInteger("3")).toBeFalse();351    });352  });353  describe("isLength", () => {354    it("success", () => {355      expect(isLength(3)).toBeTrue();356    });357    it("fail", () => {358      expect(isLength(-3)).toBeFalse();359      expect(isLength(Number.MIN_VALUE)).toBeFalse();360      expect(isLength(Infinity)).toBeFalse();361      expect(isLength("3")).toBeFalse();362    });363  });364  describe("isMap", () => {365    it("success", () => {366      expect(isMap(new Map())).toBeTrue();367    });368    it("fail", () => {369      expect(isMap(new WeakMap())).toBeFalse();370    });371  });372  describe("isMatch", () => {373    var object = { a: 1, b: 2 };374    var objectDeep = { a: 1, b: { c: 3, d: { e: 12 } } };375    it("success", () => {376      expect(isMatch(object, { b: 2 })).toBeTrue();377    });378    it("successDeep", () => {379      expect(isMatch(objectDeep, { b: { c: 3, d: { e: 12 } } })).toBeTrue();380    });381    it("fail", () => {382      expect(isMatch(object, { b: 1 })).toBeFalse();383    });384  });385  describe("isMatchWith", () => {386    function isGreeting(value: any) {387      return /^h(?:i|ello)$/.test(value);388    }389    function customizer(objValue: any, srcValue: any) {390      if (isGreeting(objValue) && isGreeting(srcValue)) {391        return true;392      }393    }394    var object = { greeting: "hello" };395    var source = { greeting: "hi" };396    var sourceFail = { greeting: "hihi" };397    it("success", () => {398      expect(isMatchWith(object, source, customizer)).toBeTrue();399    });400    it("fail", () => {401      expect(isMatchWith(object, sourceFail, customizer)).toBeFalse();402    });403  });404  describe("isNaN", () => {405    it("success", () => {406      expect(isNaN(NaN)).toBeTrue();407      expect(isNaN(new Number(NaN))).toBeTrue();408    });409    it("fail", () => {410      expect(isNaN(undefined)).toBeFalse();411    });412  });413  describe("isNil", () => {414    it("test isNil", () => {415      expect(isNil(null)).toBeTrue();416      expect(isNil(undefined)).toBeTrue();417      expect(isNil(void 0)).toBeTrue();418    });419    it("fail", () => {420      expect(isNil(NaN)).toBeFalse();421      expect(isNil(new Number(NaN))).toBeFalse();422      expect(isNil(false)).toBeFalse();423      expect(isNil(0)).toBeFalse();424    });425  });426  describe("isNull", () => {427    it("test isNull", () => {428      expect(isNull(null)).toBeTrue();429    });430    it("fail", () => {431      expect(isNull(undefined)).toBeFalse();432      expect(isNull(void 0)).toBeFalse();433      expect(isNull(NaN)).toBeFalse();434      expect(isNull(new Number(NaN))).toBeFalse();435      expect(isNull(false)).toBeFalse();436      expect(isNull(0)).toBeFalse();437    });438  });439  describe("isNumber", () => {440    it("test isNumber", () => {441      expect(isNumber(3)).toBeTrue();442      expect(isNumber(Number.MIN_VALUE)).toBeTrue();443      expect(isNumber(Infinity)).toBeTrue();444      expect(isNumber(-Infinity)).toBeTrue();445      expect(isNumber(0 / 0)).toBeTrue();446    });447    it("fail", () => {448      expect(isNumber("3")).toBeFalse();449    });450  });451  describe("isObject", () => {452    it("success", () => {453      expect(isObject({})).toBeTrue();454      expect(isObject([1, 2, 3])).toBeTrue();455      expect(isObject(() => undefined)).toBeTrue();456    });457    it("fail", () => {458      expect(isObject(null)).toBeFalse();459    });460  });461  describe("isObjectLike", () => {462    it("success", () => {463      expect(isObjectLike({})).toBeTrue();464      expect(isObjectLike([1, 2, 3])).toBeTrue();465    });466    it("fail", () => {467      expect(isObjectLike(() => undefined)).toBeFalse();468      expect(isObjectLike(null)).toBeFalse();469    });470  });471  describe("isPlainObject", () => {472    function Foo() {473      //@ts-ignore474      this.a = 1;475    }476    it("success", () => {477      expect(isPlainObject({ x: 0, y: 0 })).toBeTrue();478      expect(isPlainObject(Object.create(null))).toBeTrue();479    });480    it("fail", () => {481      //@ts-ignore482      expect(isPlainObject(new Foo())).toBeFalse();483      expect(isPlainObject([1, 2, 3])).toBeFalse();484      expect(isPlainObject(null)).toBeFalse();485    });486  });487  describe("isRegExp", () => {488    it("success", () => {489      expect(isRegExp(/abc/)).toBeTrue();490    });491    it("fail", () => {492      expect(isRegExp("/abc/")).toBeFalse();493    });494  });495  describe("isSafeInteger", () => {496    it("success", () => {497      expect(isSafeInteger(3)).toBeTrue();498    });499    it("fail", () => {500      expect(isSafeInteger(Number.MAX_VALUE)).toBeFalse();501      expect(isSafeInteger(Infinity)).toBeFalse();502      expect(isSafeInteger("3")).toBeFalse();503    });504  });505  describe("isSet", () => {506    it("success", () => {507      expect(isSet(new Set())).toBeTrue();508    });509    it("fail", () => {510      expect(isSet(new WeakSet())).toBeFalse();511    });512  });513  describe("isString", () => {514    it("success", () => {515      expect(isString("abc")).toBeTrue();516    });517    it("fail", () => {518      expect(isString(1)).toBeFalse();519    });520  });521  describe("isSymbol", () => {522    it("success", () => {523      expect(isSymbol(Symbol.iterator)).toBeTrue();524    });525    it("fail", () => {526      expect(isSymbol("abc")).toBeFalse();527    });528  });529  describe("isTypedArray", () => {530    it("success", () => {531      expect(isTypedArray(new Uint8Array())).toBeTrue();532    });533    it("fail", () => {534      expect(isTypedArray([])).toBeFalse();535    });536  });537  describe("isUndefined", () => {538    it("success", () => {539      expect(isUndefined(void 0)).toBeTrue();540      expect(isUndefined(undefined)).toBeTrue();541    });542    it("fail", () => {543      expect(isUndefined(null)).toBeFalse();544    });545  });546  describe("isWeakMap", () => {547    it("success", () => {548      expect(isWeakMap(new WeakMap())).toBeTrue();549    });550    it("fail", () => {551      expect(isWeakMap(new Map())).toBeFalse();552    });553  });554  describe("isWeakSet", () => {555    it("success", () => {556      expect(isWeakSet(new WeakSet())).toBeTrue();557    });558    it("fail", () => {559      expect(isWeakSet(new Set())).toBeFalse();560    });561  });562  describe("lt", () => {563    it("success", () => {564      expect(lt(1, 3)).toBeTrue();565    });566    it("fail", () => {567      expect(lt(3, 3)).toBeFalse();568      expect(lt(3, 1)).toBeFalse();569    });570  });571  describe("lte", () => {572    it("success", () => {573      expect(lte(1, 3)).toBeTrue();574      expect(lte(3, 3)).toBeTrue();575    });576    it("fail", () => {577      expect(lte(3, 1)).toBeFalse();578    });579  });580  describe("toArray", () => {581    it("from object", () => {582      expect(toArray({ a: 1, b: 2 })).toEqual([1, 2]);583    });584    it("from empty object", () => {585      expect(toArray({})).toEqual([]);586    });587    it("from string", () => {588      expect(toArray("abc")).toEqual(["a", "b", "c"]);589    });590    it("from number", () => {591      expect(toArray(1)).toEqual([]);...keywords.test.ts
Source:keywords.test.ts  
...7        const schema = { type: "string", maxBytes: 64 };8        const validate = ajv.compile(schema);9        expect(validate("1234")).toBeTrue();10        expect(validate("a".repeat(64))).toBeTrue();11        expect(validate("a".repeat(65))).toBeFalse();12        expect(validate("â".repeat(21))).toBeTrue();13        expect(validate("â".repeat(22))).toBeFalse();14        expect(validate({})).toBeFalse();15        expect(validate(undefined)).toBeFalse();16    });17});18describe("keyword network", () => {19    it("should be ok", () => {20        const schema = { network: true };21        const validate = ajv.compile(schema);22        expect(validate(30)).toBeTrue();23        expect(validate(23)).toBeFalse();24        expect(validate("a")).toBeFalse();25        Managers.configManager.setFromPreset("mainnet");26        expect(validate(23)).toBeTrue();27        expect(validate(30)).toBeFalse();28        Managers.configManager.setFromPreset("devnet");29        expect(validate(30)).toBeTrue();30        expect(validate(23)).toBeFalse();31        expect(validate({})).toBeFalse();32        expect(validate(undefined)).toBeFalse();33    });34});35describe("keyword transactionType", () => {36    it("should be ok", () => {37        const schema = { transactionType: TransactionTypes.Transfer };38        const validate = ajv.compile(schema);39        expect(validate(0)).toBeTrue();40        expect(validate(TransactionTypes.Vote)).toBeFalse();41        expect(validate(-1)).toBeFalse();42        expect(validate("")).toBeFalse();43        expect(validate("0")).toBeFalse();44        expect(validate(undefined)).toBeFalse();45    });46});47describe("keyword blockId", () => {48    it("should be ok", () => {49        const schema = { blockId: {} };50        const validate = ajv.compile(schema);51        expect(validate("1")).toBeTrue();52        expect(validate("1234")).toBeTrue();53        expect(validate("15654541800058894516")).toBeTrue();54        expect(validate("156545418000588945160")).toBeFalse();55        expect(validate("e3b0c44298fc1c14")).toBeTrue();56        expect(validate("e3b0c44298fc1c1")).toBeFalse();57        expect(validate("e3b0c44298fc1c140")).toBeFalse();58        expect(validate("94c220691e711c39c79d437ce185748a0018940e1a4144293af9d05627d2eb40")).toBeTrue();59        expect(validate("94c220691e711c39c79d437ce185748a0018940e1a4144293af9d05627d2eb4")).toBeFalse();60        expect(validate("94c220691e711c39c79d437ce185748a0018940e1a4144293af9d05627d2eb400")).toBeFalse();61    });62    it("should not be ok", () => {63        const schema = { blockId: { hex: true } };64        const validate = ajv.compile(schema);65        expect(validate("nein")).toBeFalse();66        expect(validate({})).toBeFalse();67        expect(validate("")).toBeFalse();68        expect(validate(undefined)).toBeFalse();69        expect(validate(1243)).toBeFalse();70        expect(validate(Utils.BigNumber.make(0))).toBeFalse();71    });72    it("should be ok (genesis)", () => {73        const schema = {74            properties: {75                height: { type: "number" },76                previousBlock: { blockId: { hex: true, allowNullWhenGenesis: true } },77            },78        };79        const validate = ajv.compile(schema);80        expect(validate({ height: 1, previousBlock: "" })).toBeTrue();81        expect(validate({ height: 1, previousBlock: undefined })).toBeTrue();82        expect(validate({ height: 1, previousBlock: 0 })).toBeTrue();83        expect(validate({ height: 1, previousBlock: "abc" })).toBeFalse();84        expect(validate({ height: 1, previousBlock: {} })).toBeFalse();85        expect(validate({ height: 1, previousBlock: "1234" })).toBeFalse();86        expect(validate({ height: 2, previousBlock: "" })).toBeFalse();87        expect(validate({ height: 2, previousBlock: 0 })).toBeFalse();88    });89});90describe("keyword bignumber", () => {91    it("should be ok if only one possible value is allowed", () => {92        const schema = { bignumber: { minimum: 100, maximum: 100 } };93        const validate = ajv.compile(schema);94        expect(validate(100)).toBeTrue();95        expect(validate(99)).toBeFalse();96        expect(validate(101)).toBeFalse();97    });98    it("should be ok if above or equal minimum", () => {99        const schema = { bignumber: { minimum: 20 }, additionalItems: false };100        const validate = ajv.compile(schema);101        expect(validate(25)).toBeTrue();102        expect(validate(20)).toBeTrue();103        expect(validate(19)).toBeFalse();104    });105    it("should be ok if above or equal maximum", () => {106        const schema = { bignumber: { maximum: 20 }, additionalItems: false };107        const validate = ajv.compile(schema);108        expect(validate(20)).toBeTrue();109        expect(validate(Number.MAX_SAFE_INTEGER)).toBeFalse();110        expect(validate(25)).toBeFalse();111    });112    it("should not be ok for values bigger than the absolute maximum", () => {113        const schema = { bignumber: {} };114        const validate = ajv.compile(schema);115        expect(validate(Number.MAX_SAFE_INTEGER)).toBeTrue();116        expect(validate("9223372036854775807")).toBeTrue();117        expect(validate("9223372036854775808")).toBeFalse();118    });119    it("should be ok for number, string and bignumber as input", () => {120        const schema = { bignumber: { minimum: 100, maximum: 2000 }, additionalItems: false };121        const validate = ajv.compile(schema);122        for (const value of [100, 1e2, 1020.0, 500, 2000]) {123            expect(validate(value)).toBeTrue();124            expect(validate(String(value))).toBeTrue();125            expect(validate(Utils.BigNumber.make(value))).toBeTrue();126        }127        for (const value of [1e8, 1999.000001, 1 / 1e8, -100, -500, -2000.1]) {128            expect(validate(value)).toBeFalse();129            expect(validate(String(value))).toBeFalse();130            expect(validate(Utils.BigNumber.make(value))).toBeFalse();131        }132    });133    it("should not accept garbage", () => {134        const schema = { bignumber: {} };135        const validate = ajv.compile(schema);136        expect(validate(undefined)).toBeFalse();137        expect(validate({})).toBeFalse();138        expect(validate(/d+/)).toBeFalse();139        expect(validate("")).toBeFalse();140        expect(validate("\u0000")).toBeFalse();141    });142    describe("cast", () => {143        it("should cast number to Bignumber", () => {144            const schema = {145                type: "object",146                properties: {147                    amount: { bignumber: {} },148                },149            };150            const data = {151                amount: 100,152            };153            const validate = ajv.compile(schema);154            expect(validate(data)).toBeTrue();155            expect(data.amount).toBeInstanceOf(Utils.BigNumber);156            expect(data.amount).toEqual(Utils.BigNumber.make(100));157        });158        it("should cast string to Bignumber", () => {159            const schema = {160                type: "object",161                properties: {162                    amount: { bignumber: {} },163                },164            };165            const data = {166                amount: "100",167            };168            const validate = ajv.compile(schema);169            expect(validate(data)).toBeTrue();170            expect(data.amount).toBeInstanceOf(Utils.BigNumber);171            expect(data.amount).toEqual(Utils.BigNumber.make(100));172        });173    });174    describe("bypassGenesis", () => {175        it("should be ok", () => {176            const schema = {177                type: "object",178                properties: {179                    amount: { bignumber: { minimum: 100, bypassGenesis: true } },180                },181            };182            const validate = ajv.compile(schema);183            expect(184                validate({ amount: 0, id: "3e3817fd0c35bc36674f3874c2953fa3e35877cbcdb44a08bdc6083dbd39d572" }),185            ).toBeTrue();186            expect(187                validate({ amount: 0, id: "affe17fd0c35bc36674f3874c2953fa3e35877cbcdb44a08bdc6083dbd39d572" }),188            ).toBeFalse();189            expect(validate({ amount: 0 })).toBeFalse();190        });191    });...conditions.test.ts
Source:conditions.test.ts  
...33            between(3, {34                min: 1,35                max: 2,36            }),37        ).toBeFalse();38        expect(39            between("3", {40                min: "1",41                max: "2",42            }),43        ).toBeFalse();44    });45});46describe("Conditions - contains", () => {47    it("should be true", () => {48        expect(contains("Hello World", "Hello")).toBeTrue();49    });50    it("should be false", () => {51        expect(contains("Hello World", "invalid")).toBeFalse();52    });53});54describe("Conditions - equal", () => {55    it("should be true", () => {56        expect(eq(1, 1)).toBeTrue();57        expect(eq("1", "1")).toBeTrue();58    });59    it("should be false", () => {60        expect(eq(1, 2)).toBeFalse();61        expect(eq("1", "2")).toBeFalse();62    });63});64describe("Conditions - falsy", () => {65    it("should be true", () => {66        expect(falsy(false)).toBeTrue();67        expect(falsy("false")).toBeTrue();68        expect(falsy("FaLsE")).toBeTrue();69    });70    it("should be false", () => {71        expect(falsy(true)).toBeFalse();72        expect(falsy("true")).toBeFalse();73        expect(falsy("TrUe")).toBeFalse();74    });75});76describe("Conditions - greater than", () => {77    it("should be true", () => {78        expect(gt(2, 1)).toBeTrue();79        expect(gt("2", "1")).toBeTrue();80        expect(gt("10", "2")).toBeTrue();81    });82    it("should be false", () => {83        expect(gt(1, 2)).toBeFalse();84        expect(gt("1", "2")).toBeFalse();85        expect(gt("2", "10")).toBeFalse();86        expect(gt(undefined, NaN)).toBeFalse();87        expect(gt(1, NaN)).toBeFalse();88        expect(gt(undefined, 1)).toBeFalse();89        expect(gt("null", "NaN")).toBeFalse();90        expect(gt("1", "NaN")).toBeFalse();91        expect(gt("null", "1")).toBeFalse();92    });93});94describe("Conditions - greater than or equal", () => {95    it("should be true", () => {96        expect(gte(2, 1)).toBeTrue();97        expect(gte(2, 2)).toBeTrue();98        expect(gte("2", "1")).toBeTrue();99        expect(gte("2", "2")).toBeTrue();100    });101    it("should be false", () => {102        expect(gte(1, 2)).toBeFalse();103        expect(gte("1", "2")).toBeFalse();104        expect(gt(undefined, NaN)).toBeFalse();105        expect(gt(1, NaN)).toBeFalse();106        expect(gt(undefined, 1)).toBeFalse();107        expect(gt("null", "NaN")).toBeFalse();108        expect(gt("1", "NaN")).toBeFalse();109        expect(gt("null", "1")).toBeFalse();110    });111});112describe("Conditions - less than", () => {113    it("should be true", () => {114        expect(lt(1, 2)).toBeTrue();115        expect(lt("1", "2")).toBeTrue();116    });117    it("should be false", () => {118        expect(lt(2, 1)).toBeFalse();119        expect(lt("2", "1")).toBeFalse();120        expect(gt(undefined, NaN)).toBeFalse();121        expect(gt(1, NaN)).toBeFalse();122        expect(gt(undefined, 1)).toBeFalse();123        expect(gt("null", "NaN")).toBeFalse();124        expect(gt("1", "NaN")).toBeFalse();125        expect(gt("null", "1")).toBeFalse();126    });127});128describe("Conditions - less than or equal", () => {129    it("should be true", () => {130        expect(lte(1, 2)).toBeTrue();131        expect(lte(1, 1)).toBeTrue();132        expect(lte("1", "2")).toBeTrue();133        expect(lte("1", "1")).toBeTrue();134    });135    it("should be false", () => {136        expect(lte(2, 1)).toBeFalse();137        expect(lte("2", "1")).toBeFalse();138        expect(gt(undefined, NaN)).toBeFalse();139        expect(gt(1, NaN)).toBeFalse();140        expect(gt(undefined, 1)).toBeFalse();141        expect(gt("null", "NaN")).toBeFalse();142        expect(gt("1", "NaN")).toBeFalse();143        expect(gt("null", "1")).toBeFalse();144    });145});146describe("Conditions - not equal", () => {147    it("should be true", () => {148        expect(ne(1, 2)).toBeTrue();149        expect(ne("1", "2")).toBeTrue();150    });151    it("should be false", () => {152        expect(ne(1, 1)).toBeFalse();153        expect(ne("1", "1")).toBeFalse();154    });155});156describe("Conditions - not-between", () => {157    it("should be true", () => {158        expect(159            notBetween(3, {160                min: 1,161                max: 2,162            }),163        ).toBeTrue();164        expect(165            notBetween("3", {166                min: "1",167                max: "2",168            }),169        ).toBeTrue();170    });171    it("should be false", () => {172        expect(173            notBetween(1.5, {174                min: 1,175                max: 2,176            }),177        ).toBeFalse();178        expect(179            notBetween("1.5", {180                min: "1",181                max: "2",182            }),183        ).toBeFalse();184    });185});186describe("Conditions - regexp", () => {187    it("should be true", () => {188        expect(regexp("hello world!", "hello")).toBeTrue();189    });190    it("should be false", () => {191        expect(regexp(123, "w+")).toBeFalse();192    });193});194describe("Conditions - truthy", () => {195    it("should be true", () => {196        expect(truthy(true)).toBeTrue();197        expect(truthy("true")).toBeTrue();198        expect(truthy("TrUe")).toBeTrue();199    });200    it("should be false", () => {201        expect(truthy(false)).toBeFalse();202        expect(truthy("false")).toBeFalse();203        expect(truthy("FaLsE")).toBeFalse();204    });...Using AI Code Generation
1const { toBeFalse } = require('jest-extended');2expect.extend({ toBeFalse });3const { toBeTrue } = require('jest-extended');4expect.extend({ toBeTrue });5const { toBeString } = require('jest-extended');6expect.extend({ toBeString });7const { toBeNumber } = require('jest-extended');8expect.extend({ toBeNumber });9const { toBeArray } = require('jest-extended');10expect.extend({ toBeArray });11const { toBeObject } = require('jest-extended');12expect.extend({ toBeObject });13const { toBeFunction } = require('jest-extended');14expect.extend({ toBeFunction });15const { toBeDate } = require('jest-extended');16expect.extend({ toBeDate });17const { toBeBoolean } = require('jest-extended');18expect.extend({ toBeBoolean });19const { toBeNull } = require('jest-extended');20expect.extend({ toBeNull });21const { toBeUndefined } = require('jest-extended');22expect.extend({ toBeUndefined });23const { toBeNaN } = require('jest-extended');24expect.extend({ toBeNaN });25const { toBeFinite } = require('jest-extended');26expect.extend({ toBeFinite });27const { toBeInteger } = require('jest-extended');28expect.extend({ toBeInteger });29const { toBeEvenNumber } = require('jest-extended');30expect.extend({ toBeEvenNumber });31const {Using AI Code Generation
1const { toBeFalse } = require('jest-extended');2expect.extend({ toBeFalse });3test('test toBeFalse', () => {4  expect(false).toBeFalse();5});6const { toBeTrue } = require('jest-extended');7expect.extend({ toBeTrue });8test('test toBeTrue', () => {9  expect(true).toBeTrue();10});11const { toBeBoolean } = require('jest-extended');12expect.extend({ toBeBoolean });13test('test toBeBoolean', () => {14  expect(true).toBeBoolean();15});16const { toBeNumber } = require('jest-extended');17expect.extend({ toBeNumber });18test('test toBeNumber', () => {19  expect(10).toBeNumber();20});21const { toBeNaN } = require('jest-extended');22expect.extend({ toBeNaN });23test('test toBeNaN', () => {24  expect(NaN).toBeNaN();25});26const { toBeFinite } = require('jest-extended');27expect.extend({ toBeFinite });28test('test toBeFinite', () => {29  expect(10).toBeFinite();30});31const { toBeInteger } = require('jest-extended');32expect.extend({ toBeInteger });33test('test toBeInteger', () => {34  expect(10).toBeInteger();35});36const { toBeFloat } = require('jest-extended');37expect.extend({ toBeFloat });38test('test toBeFloat', () => {39  expect(10.5).toBeFloat();40});41const { toBeString } = require('jest-extended');42expect.extend({ toBeString });43test('test toBeString', () => {44  expect('test').toBeUsing AI Code Generation
1const { toBeFalse } = require('jest-extended');2expect.extend({ toBeFalse });3test('toBeFalse', () => {4    expect(false).toBeFalse();5    expect(0).not.toBeFalse();6});7const { toBeTrue } = require('jest-extended');8expect.extend({ toBeTrue });9test('toBeTrue', () => {10    expect(true).toBeTrue();11    expect(1).not.toBeTrue();12});13const { toBeBoolean } = require('jest-extended');14expect.extend({ toBeBoolean });15test('toBeBoolean', () => {16    expect(true).toBeBoolean();17    expect(false).toBeBoolean();18    expect(1).not.toBeBoolean();19    expect(0).not.toBeBoolean();20});21const { toBeEmpty } = require('jest-extended');22expect.extend({ toBeEmpty });23test('toBeEmpty', () => {24    expect([]).toBeEmpty();25    expect('').toBeEmpty();26    expect({}).toBeEmpty();27    expect(0).not.toBeEmpty();28    expect(1).not.toBeEmpty();29    expect(null).not.toBeEmpty();30    expect(undefined).not.toBeEmpty();31});32const { toBeEmptyArray } = require('jest-extended');33expect.extend({ toBeEmptyArray });34test('toBeEmptyArray', () => {35    expect([]).toBeEmptyArray();36    expect([1]).not.toBeEmptyArray();37    expect('').not.toBeEmptyArray();38    expect({}).not.toBeEmptyArray();39    expect(0).not.toBeEmptyArray();40    expect(1).not.toBeEmptyArray();41    expect(null).not.toBeEmptyArray();42    expect(undefined).not.toBeEmptyArray();43});44const { toBeEmptyString } = require('jest-extended');45expect.extend({ toBeEmptyString });46test('toBeEmptyString', () => {47    expect('').toBeEmptyString();48    expect(' ').not.toBeEmptyString();49    expect({}).not.toBeEmptyString();50    expect(0).not.toBeLearn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
