Best JavaScript code snippet using playwright-internal
type.js
Source:type.js  
1describe( 'bundle:type' , function () {2    it( 'is.sameType' , function () {3        expect( is.sameType( null , null ) ).toBeTruthy()4        expect( is.sameType( null , void 0 ) ).not.toBeTruthy()5        expect( is.sameType( null , 0 ) ).not.toBeTruthy()6        expect( is.sameType( null , new Number() ) ).not.toBeTruthy()7        expect( is.sameType( null , '' ) ).not.toBeTruthy()8        expect( is.sameType( null , new String() ) ).not.toBeTruthy()9        expect( is.sameType( null , true ) ).not.toBeTruthy()10        expect( is.sameType( null , new Boolean() ) ).not.toBeTruthy()11        expect( is.sameType( null , {} ) ).not.toBeTruthy()12        expect( is.sameType( null , [] ) ).not.toBeTruthy()13        expect( is.sameType( null , function () {} ) ).not.toBeTruthy()14        expect( is.sameType( null , new Date() ) ).not.toBeTruthy()15        expect( is.sameType( null , new Error() ) ).not.toBeTruthy()16        expect( is.sameType( null , /^/ ) ).not.toBeTruthy()17        expect( is.sameType( void 0 , null ) ).not.toBeTruthy()18        expect( is.sameType( void 0 , void 0 ) ).toBeTruthy()19        expect( is.sameType( void 0 , 0 ) ).not.toBeTruthy()20        expect( is.sameType( void 0 , new Number() ) ).not.toBeTruthy()21        expect( is.sameType( void 0 , '' ) ).not.toBeTruthy()22        expect( is.sameType( void 0 , new String() ) ).not.toBeTruthy()23        expect( is.sameType( void 0 , true ) ).not.toBeTruthy()24        expect( is.sameType( void 0 , new Boolean() ) ).not.toBeTruthy()25        expect( is.sameType( void 0 , {} ) ).not.toBeTruthy()26        expect( is.sameType( void 0 , [] ) ).not.toBeTruthy()27        expect( is.sameType( void 0 , function () {} ) ).not.toBeTruthy()28        expect( is.sameType( void 0 , new Date() ) ).not.toBeTruthy()29        expect( is.sameType( void 0 , new Error() ) ).not.toBeTruthy()30        expect( is.sameType( void 0 , /^/ ) ).not.toBeTruthy()31        expect( is.sameType( 0 , null ) ).not.toBeTruthy()32        expect( is.sameType( 0 , void 0 ) ).not.toBeTruthy()33        expect( is.sameType( 0 , 0 ) ).toBeTruthy()34        expect( is.sameType( 0 , new Number() ) ).not.toBeTruthy()35        expect( is.sameType( 0 , '' ) ).not.toBeTruthy()36        expect( is.sameType( 0 , new String() ) ).not.toBeTruthy()37        expect( is.sameType( 0 , true ) ).not.toBeTruthy()38        expect( is.sameType( 0 , new Boolean() ) ).not.toBeTruthy()39        expect( is.sameType( 0 , {} ) ).not.toBeTruthy()40        expect( is.sameType( 0 , [] ) ).not.toBeTruthy()41        expect( is.sameType( 0 , function () {} ) ).not.toBeTruthy()42        expect( is.sameType( 0 , new Date() ) ).not.toBeTruthy()43        expect( is.sameType( 0 , new Error() ) ).not.toBeTruthy()44        expect( is.sameType( 0 , /^/ ) ).not.toBeTruthy()45        expect( is.sameType( new Number() , null ) ).not.toBeTruthy()46        expect( is.sameType( new Number() , void 0 ) ).not.toBeTruthy()47        expect( is.sameType( new Number() , 0 ) ).not.toBeTruthy()48        expect( is.sameType( new Number() , new Number() ) ).toBeTruthy()49        expect( is.sameType( new Number() , '' ) ).not.toBeTruthy()50        expect( is.sameType( new Number() , new String() ) ).not.toBeTruthy()51        expect( is.sameType( new Number() , true ) ).not.toBeTruthy()52        expect( is.sameType( new Number() , new Boolean() ) ).not.toBeTruthy()53        expect( is.sameType( new Number() , {} ) ).not.toBeTruthy()54        expect( is.sameType( new Number() , [] ) ).not.toBeTruthy()55        expect( is.sameType( new Number() , function () {} ) ).not.toBeTruthy()56        expect( is.sameType( new Number() , new Date() ) ).not.toBeTruthy()57        expect( is.sameType( new Number() , new Error() ) ).not.toBeTruthy()58        expect( is.sameType( new Number() , /^/ ) ).not.toBeTruthy()59        expect( is.sameType( '' , null ) ).not.toBeTruthy()60        expect( is.sameType( '' , void 0 ) ).not.toBeTruthy()61        expect( is.sameType( '' , 0 ) ).not.toBeTruthy()62        expect( is.sameType( '' , new Number() ) ).not.toBeTruthy()63        expect( is.sameType( '' , '' ) ).toBeTruthy()64        expect( is.sameType( '' , new String() ) ).not.toBeTruthy()65        expect( is.sameType( '' , true ) ).not.toBeTruthy()66        expect( is.sameType( '' , new Boolean() ) ).not.toBeTruthy()67        expect( is.sameType( '' , {} ) ).not.toBeTruthy()68        expect( is.sameType( '' , [] ) ).not.toBeTruthy()69        expect( is.sameType( '' , function () {} ) ).not.toBeTruthy()70        expect( is.sameType( '' , new Date() ) ).not.toBeTruthy()71        expect( is.sameType( '' , new Error() ) ).not.toBeTruthy()72        expect( is.sameType( '' , /^/ ) ).not.toBeTruthy()73        expect( is.sameType( new String() , null ) ).not.toBeTruthy()74        expect( is.sameType( new String() , void 0 ) ).not.toBeTruthy()75        expect( is.sameType( new String() , 0 ) ).not.toBeTruthy()76        expect( is.sameType( new String() , new Number() ) ).not.toBeTruthy()77        expect( is.sameType( new String() , '' ) ).not.toBeTruthy()78        expect( is.sameType( new String() , new String() ) ).toBeTruthy()79        expect( is.sameType( new String() , true ) ).not.toBeTruthy()80        expect( is.sameType( new String() , new Boolean() ) ).not.toBeTruthy()81        expect( is.sameType( new String() , {} ) ).not.toBeTruthy()82        expect( is.sameType( new String() , [] ) ).not.toBeTruthy()83        expect( is.sameType( new String() , function () {} ) ).not.toBeTruthy()84        expect( is.sameType( new String() , new Date() ) ).not.toBeTruthy()85        expect( is.sameType( new String() , new Error() ) ).not.toBeTruthy()86        expect( is.sameType( new String() , /^/ ) ).not.toBeTruthy()87        expect( is.sameType( true , null ) ).not.toBeTruthy()88        expect( is.sameType( true , void 0 ) ).not.toBeTruthy()89        expect( is.sameType( true , 0 ) ).not.toBeTruthy()90        expect( is.sameType( true , new Number() ) ).not.toBeTruthy()91        expect( is.sameType( true , '' ) ).not.toBeTruthy()92        expect( is.sameType( true , new String() ) ).not.toBeTruthy()93        expect( is.sameType( true , true ) ).toBeTruthy()94        expect( is.sameType( true , new Boolean() ) ).not.toBeTruthy()95        expect( is.sameType( true , {} ) ).not.toBeTruthy()96        expect( is.sameType( true , [] ) ).not.toBeTruthy()97        expect( is.sameType( true , function () {} ) ).not.toBeTruthy()98        expect( is.sameType( true , new Date() ) ).not.toBeTruthy()99        expect( is.sameType( true , new Error() ) ).not.toBeTruthy()100        expect( is.sameType( true , /^/ ) ).not.toBeTruthy()101        expect( is.sameType( new Boolean() , null ) ).not.toBeTruthy()102        expect( is.sameType( new Boolean() , void 0 ) ).not.toBeTruthy()103        expect( is.sameType( new Boolean() , 0 ) ).not.toBeTruthy()104        expect( is.sameType( new Boolean() , new Number() ) ).not.toBeTruthy()105        expect( is.sameType( new Boolean() , '' ) ).not.toBeTruthy()106        expect( is.sameType( new Boolean() , new String() ) ).not.toBeTruthy()107        expect( is.sameType( new Boolean() , true ) ).not.toBeTruthy()108        expect( is.sameType( new Boolean() , new Boolean() ) ).toBeTruthy()109        expect( is.sameType( new Boolean() , {} ) ).not.toBeTruthy()110        expect( is.sameType( new Boolean() , [] ) ).not.toBeTruthy()111        expect( is.sameType( new Boolean() , function () {} ) ).not.toBeTruthy()112        expect( is.sameType( new Boolean() , new Date() ) ).not.toBeTruthy()113        expect( is.sameType( new Boolean() , new Error() ) ).not.toBeTruthy()114        expect( is.sameType( new Boolean() , /^/ ) ).not.toBeTruthy()115        expect( is.sameType( {} , null ) ).not.toBeTruthy()116        expect( is.sameType( {} , void 0 ) ).not.toBeTruthy()117        expect( is.sameType( {} , 0 ) ).not.toBeTruthy()118        expect( is.sameType( {} , new Number() ) ).not.toBeTruthy()119        expect( is.sameType( {} , '' ) ).not.toBeTruthy()120        expect( is.sameType( {} , new String() ) ).not.toBeTruthy()121        expect( is.sameType( {} , true ) ).not.toBeTruthy()122        expect( is.sameType( {} , new Boolean() ) ).not.toBeTruthy()123        expect( is.sameType( {} , {} ) ).toBeTruthy()124        expect( is.sameType( {} , [] ) ).not.toBeTruthy()125        expect( is.sameType( {} , function () {} ) ).not.toBeTruthy()126        expect( is.sameType( {} , new Date() ) ).not.toBeTruthy()127        expect( is.sameType( {} , new Error() ) ).not.toBeTruthy()128        expect( is.sameType( {} , /^/ ) ).not.toBeTruthy()129        expect( is.sameType( [] , null ) ).not.toBeTruthy()130        expect( is.sameType( [] , void 0 ) ).not.toBeTruthy()131        expect( is.sameType( [] , 0 ) ).not.toBeTruthy()132        expect( is.sameType( [] , new Number() ) ).not.toBeTruthy()133        expect( is.sameType( [] , '' ) ).not.toBeTruthy()134        expect( is.sameType( [] , new String() ) ).not.toBeTruthy()135        expect( is.sameType( [] , true ) ).not.toBeTruthy()136        expect( is.sameType( [] , new Boolean() ) ).not.toBeTruthy()137        expect( is.sameType( [] , {} ) ).not.toBeTruthy()138        expect( is.sameType( [] , [] ) ).toBeTruthy()139        expect( is.sameType( [] , function () {} ) ).not.toBeTruthy()140        expect( is.sameType( [] , new Date() ) ).not.toBeTruthy()141        expect( is.sameType( [] , new Error() ) ).not.toBeTruthy()142        expect( is.sameType( [] , /^/ ) ).not.toBeTruthy()143        expect( is.sameType( function () {} , null ) ).not.toBeTruthy()144        expect( is.sameType( function () {} , void 0 ) ).not.toBeTruthy()145        expect( is.sameType( function () {} , 0 ) ).not.toBeTruthy()146        expect( is.sameType( function () {} , new Number() ) ).not.toBeTruthy()147        expect( is.sameType( function () {} , '' ) ).not.toBeTruthy()148        expect( is.sameType( function () {} , new String() ) ).not.toBeTruthy()149        expect( is.sameType( function () {} , true ) ).not.toBeTruthy()150        expect( is.sameType( function () {} , new Boolean() ) ).not.toBeTruthy()151        expect( is.sameType( function () {} , {} ) ).not.toBeTruthy()152        expect( is.sameType( function () {} , [] ) ).not.toBeTruthy()153        expect( is.sameType( function () {} , function () {} ) ).toBeTruthy()154        expect( is.sameType( function () {} , new Date() ) ).not.toBeTruthy()155        expect( is.sameType( function () {} , new Error() ) ).not.toBeTruthy()156        expect( is.sameType( function () {} , /^/ ) ).not.toBeTruthy()157        expect( is.sameType( new Date() , null ) ).not.toBeTruthy()158        expect( is.sameType( new Date() , void 0 ) ).not.toBeTruthy()159        expect( is.sameType( new Date() , 0 ) ).not.toBeTruthy()160        expect( is.sameType( new Date() , new Number() ) ).not.toBeTruthy()161        expect( is.sameType( new Date() , '' ) ).not.toBeTruthy()162        expect( is.sameType( new Date() , new String() ) ).not.toBeTruthy()163        expect( is.sameType( new Date() , true ) ).not.toBeTruthy()164        expect( is.sameType( new Date() , new Boolean() ) ).not.toBeTruthy()165        expect( is.sameType( new Date() , {} ) ).not.toBeTruthy()166        expect( is.sameType( new Date() , [] ) ).not.toBeTruthy()167        expect( is.sameType( new Date() , function () {} ) ).not.toBeTruthy()168        expect( is.sameType( new Date() , new Date() ) ).toBeTruthy()169        expect( is.sameType( new Date() , new Error() ) ).not.toBeTruthy()170        expect( is.sameType( new Date() , /^/ ) ).not.toBeTruthy()171        expect( is.sameType( new Error() , null ) ).not.toBeTruthy()172        expect( is.sameType( new Error() , void 0 ) ).not.toBeTruthy()173        expect( is.sameType( new Error() , 0 ) ).not.toBeTruthy()174        expect( is.sameType( new Error() , new Number() ) ).not.toBeTruthy()175        expect( is.sameType( new Error() , '' ) ).not.toBeTruthy()176        expect( is.sameType( new Error() , new String() ) ).not.toBeTruthy()177        expect( is.sameType( new Error() , true ) ).not.toBeTruthy()178        expect( is.sameType( new Error() , new Boolean() ) ).not.toBeTruthy()179        expect( is.sameType( new Error() , {} ) ).not.toBeTruthy()180        expect( is.sameType( new Error() , [] ) ).not.toBeTruthy()181        expect( is.sameType( new Error() , function () {} ) ).not.toBeTruthy()182        expect( is.sameType( new Error() , new Date() ) ).not.toBeTruthy()183        expect( is.sameType( new Error() , new Error() ) ).toBeTruthy()184        expect( is.sameType( new Error() , /^/ ) ).not.toBeTruthy()185        expect( is.sameType( /^/ , null ) ).not.toBeTruthy()186        expect( is.sameType( /^/ , void 0 ) ).not.toBeTruthy()187        expect( is.sameType( /^/ , 0 ) ).not.toBeTruthy()188        expect( is.sameType( /^/ , new Number() ) ).not.toBeTruthy()189        expect( is.sameType( /^/ , '' ) ).not.toBeTruthy()190        expect( is.sameType( /^/ , new String() ) ).not.toBeTruthy()191        expect( is.sameType( /^/ , true ) ).not.toBeTruthy()192        expect( is.sameType( /^/ , new Boolean() ) ).not.toBeTruthy()193        expect( is.sameType( /^/ , {} ) ).not.toBeTruthy()194        expect( is.sameType( /^/ , [] ) ).not.toBeTruthy()195        expect( is.sameType( /^/ , function () {} ) ).not.toBeTruthy()196        expect( is.sameType( /^/ , new Date() ) ).not.toBeTruthy()197        expect( is.sameType( /^/ , new Error() ) ).not.toBeTruthy()198        expect( is.sameType( /^/ , /^/ ) ).toBeTruthy()199    } )200    it( 'is.primitive' , function () {201        expect( is.primitive( null ) ).toBeTruthy()202        expect( is.primitive( void 0 ) ).toBeTruthy()203        expect( is.primitive( 0 ) ).toBeTruthy()204        expect( is.primitive( new Number( 0 ) ) ).not.toBeTruthy()205        expect( is.primitive( '' ) ).toBeTruthy()206        expect( is.primitive( new String( '' ) ) ).not.toBeTruthy()207        expect( is.primitive( true ) ).toBeTruthy()208        expect( is.primitive( false ) ).toBeTruthy()209        expect( is.primitive( new Boolean( true ) ) ).not.toBeTruthy()210        expect( is.primitive( new Boolean( false ) ) ).not.toBeTruthy()211        expect( is.primitive( {} ) ).not.toBeTruthy()212        expect( is.primitive( [] ) ).not.toBeTruthy()213        expect( is.primitive( function () {} ) ).not.toBeTruthy()214        if ( typeof Symbol === 'function' ) {215            expect( is.primitive( Symbol() ) ).toBeTruthy()216            expect( is.primitive( Symbol[ 'for' ]( 'is' ) ) ).toBeTruthy()217        }218    } )219    it( 'is.date' , function () {220        expect( is.date( new Date() ) ).toBeTruthy()221    } )222    it( 'is.error' , function () {223        expect( is.error( new Error() ) ).toBeTruthy()224        // expect( is.error( new EvalError() ) ).toBeTruthy()225        // expect( is.error( new RangeError() ) ).toBeTruthy()226        // expect( is.error( new ReferenceError() ) ).toBeTruthy()227        // expect( is.error( new SyntaxError() ) ).toBeTruthy()228        // expect( is.error( new TypeError() ) ).toBeTruthy()229        // expect( is.error( new URIError() ) ).toBeTruthy()230    } )231    it( 'is.function' , function () {232        expect( is[ 'function' ]( function () {} ) ).toBeTruthy()233        expect( is[ 'function' ]( new Function() ) ).toBeTruthy() // eslint-disable-line no-new-func234    } )235    it( 'is.map' , function () {236        if ( typeof Map === 'function' ) {237            expect( is.map( new Map() ) ).toBeTruthy()238        }239    } )240    it( 'is.regexp' , function () {241        expect( is.regexp( /^/ ) ).toBeTruthy()242        expect( is.regexp( new RegExp() ) ).toBeTruthy()243    } )244    it( 'is.set' , function () {245        if ( typeof Set === 'function' ) {246            expect( is.set( new Set() ) ).toBeTruthy()247        }248    } )249    it( 'is.symbol' , function () {250        if ( typeof Symbol === 'function' ) {251            expect( is.symbol( Symbol() ) ).toBeTruthy()252            expect( is.symbol( Symbol[ 'for' ]( 'is' ) ) ).toBeTruthy()253        }254    } )...RedBlackTree.test.js
Source:RedBlackTree.test.js  
2describe('RedBlackTree', () => {3  it('should always color first inserted node as black', () => {4    const tree = new RedBlackTree();5    const firstInsertedNode = tree.insert(10);6    expect(tree.isNodeColored(firstInsertedNode)).toBeTruthy();7    expect(tree.isNodeBlack(firstInsertedNode)).toBeTruthy();8    expect(tree.isNodeRed(firstInsertedNode)).toBeFalsy();9    expect(tree.toString()).toBe('10');10    expect(tree.root.height).toBe(0);11  });12  it('should always color new leaf node as red', () => {13    const tree = new RedBlackTree();14    const firstInsertedNode = tree.insert(10);15    const secondInsertedNode = tree.insert(15);16    const thirdInsertedNode = tree.insert(5);17    expect(tree.isNodeBlack(firstInsertedNode)).toBeTruthy();18    expect(tree.isNodeRed(secondInsertedNode)).toBeTruthy();19    expect(tree.isNodeRed(thirdInsertedNode)).toBeTruthy();20    expect(tree.toString()).toBe('5,10,15');21    expect(tree.root.height).toBe(1);22  });23  it('should balance itself', () => {24    const tree = new RedBlackTree();25    tree.insert(5);26    tree.insert(10);27    tree.insert(15);28    tree.insert(20);29    tree.insert(25);30    tree.insert(30);31    expect(tree.toString()).toBe('5,10,15,20,25,30');32    expect(tree.root.height).toBe(3);33  });34  it('should balance itself when parent is black', () => {35    const tree = new RedBlackTree();36    const node1 = tree.insert(10);37    expect(tree.isNodeBlack(node1)).toBeTruthy();38    const node2 = tree.insert(-10);39    expect(tree.isNodeBlack(node1)).toBeTruthy();40    expect(tree.isNodeRed(node2)).toBeTruthy();41    const node3 = tree.insert(20);42    expect(tree.isNodeBlack(node1)).toBeTruthy();43    expect(tree.isNodeRed(node2)).toBeTruthy();44    expect(tree.isNodeRed(node3)).toBeTruthy();45    const node4 = tree.insert(-20);46    expect(tree.isNodeBlack(node1)).toBeTruthy();47    expect(tree.isNodeBlack(node2)).toBeTruthy();48    expect(tree.isNodeBlack(node3)).toBeTruthy();49    expect(tree.isNodeRed(node4)).toBeTruthy();50    const node5 = tree.insert(25);51    expect(tree.isNodeBlack(node1)).toBeTruthy();52    expect(tree.isNodeBlack(node2)).toBeTruthy();53    expect(tree.isNodeBlack(node3)).toBeTruthy();54    expect(tree.isNodeRed(node4)).toBeTruthy();55    expect(tree.isNodeRed(node5)).toBeTruthy();56    const node6 = tree.insert(6);57    expect(tree.isNodeBlack(node1)).toBeTruthy();58    expect(tree.isNodeBlack(node2)).toBeTruthy();59    expect(tree.isNodeBlack(node3)).toBeTruthy();60    expect(tree.isNodeRed(node4)).toBeTruthy();61    expect(tree.isNodeRed(node5)).toBeTruthy();62    expect(tree.isNodeRed(node6)).toBeTruthy();63    expect(tree.toString()).toBe('-20,-10,6,10,20,25');64    expect(tree.root.height).toBe(2);65    const node7 = tree.insert(4);66    expect(tree.root.left.value).toEqual(node2.value);67    expect(tree.toString()).toBe('-20,-10,4,6,10,20,25');68    expect(tree.root.height).toBe(3);69    expect(tree.isNodeBlack(node1)).toBeTruthy();70    expect(tree.isNodeRed(node2)).toBeTruthy();71    expect(tree.isNodeBlack(node3)).toBeTruthy();72    expect(tree.isNodeBlack(node4)).toBeTruthy();73    expect(tree.isNodeBlack(node4)).toBeTruthy();74    expect(tree.isNodeRed(node5)).toBeTruthy();75    expect(tree.isNodeBlack(node6)).toBeTruthy();76    expect(tree.isNodeRed(node7)).toBeTruthy();77  });78  it('should balance itself when uncle is red', () => {79    const tree = new RedBlackTree();80    const node1 = tree.insert(10);81    const node2 = tree.insert(-10);82    const node3 = tree.insert(20);83    const node4 = tree.insert(-20);84    const node5 = tree.insert(6);85    const node6 = tree.insert(15);86    const node7 = tree.insert(25);87    const node8 = tree.insert(2);88    const node9 = tree.insert(8);89    expect(tree.toString()).toBe('-20,-10,2,6,8,10,15,20,25');90    expect(tree.root.height).toBe(3);91    expect(tree.isNodeBlack(node1)).toBeTruthy();92    expect(tree.isNodeRed(node2)).toBeTruthy();93    expect(tree.isNodeBlack(node3)).toBeTruthy();94    expect(tree.isNodeBlack(node4)).toBeTruthy();95    expect(tree.isNodeBlack(node5)).toBeTruthy();96    expect(tree.isNodeRed(node6)).toBeTruthy();97    expect(tree.isNodeRed(node7)).toBeTruthy();98    expect(tree.isNodeRed(node8)).toBeTruthy();99    expect(tree.isNodeRed(node9)).toBeTruthy();100    const node10 = tree.insert(4);101    expect(tree.toString()).toBe('-20,-10,2,4,6,8,10,15,20,25');102    expect(tree.root.height).toBe(3);103    expect(tree.root.value).toBe(node5.value);104    expect(tree.isNodeBlack(node5)).toBeTruthy();105    expect(tree.isNodeRed(node1)).toBeTruthy();106    expect(tree.isNodeRed(node2)).toBeTruthy();107    expect(tree.isNodeRed(node10)).toBeTruthy();108    expect(tree.isNodeRed(node6)).toBeTruthy();109    expect(tree.isNodeRed(node7)).toBeTruthy();110    expect(tree.isNodeBlack(node4)).toBeTruthy();111    expect(tree.isNodeBlack(node8)).toBeTruthy();112    expect(tree.isNodeBlack(node9)).toBeTruthy();113    expect(tree.isNodeBlack(node3)).toBeTruthy();114  });115  it('should do left-left rotation', () => {116    const tree = new RedBlackTree();117    const node1 = tree.insert(10);118    const node2 = tree.insert(-10);119    const node3 = tree.insert(20);120    const node4 = tree.insert(7);121    const node5 = tree.insert(15);122    expect(tree.toString()).toBe('-10,7,10,15,20');123    expect(tree.root.height).toBe(2);124    expect(tree.isNodeBlack(node1)).toBeTruthy();125    expect(tree.isNodeBlack(node2)).toBeTruthy();126    expect(tree.isNodeBlack(node3)).toBeTruthy();127    expect(tree.isNodeRed(node4)).toBeTruthy();128    expect(tree.isNodeRed(node5)).toBeTruthy();129    const node6 = tree.insert(13);130    expect(tree.toString()).toBe('-10,7,10,13,15,20');131    expect(tree.root.height).toBe(2);132    expect(tree.isNodeBlack(node1)).toBeTruthy();133    expect(tree.isNodeBlack(node2)).toBeTruthy();134    expect(tree.isNodeBlack(node5)).toBeTruthy();135    expect(tree.isNodeRed(node4)).toBeTruthy();136    expect(tree.isNodeRed(node6)).toBeTruthy();137    expect(tree.isNodeRed(node3)).toBeTruthy();138  });139  it('should do left-right rotation', () => {140    const tree = new RedBlackTree();141    const node1 = tree.insert(10);142    const node2 = tree.insert(-10);143    const node3 = tree.insert(20);144    const node4 = tree.insert(7);145    const node5 = tree.insert(15);146    expect(tree.toString()).toBe('-10,7,10,15,20');147    expect(tree.root.height).toBe(2);148    expect(tree.isNodeBlack(node1)).toBeTruthy();149    expect(tree.isNodeBlack(node2)).toBeTruthy();150    expect(tree.isNodeBlack(node3)).toBeTruthy();151    expect(tree.isNodeRed(node4)).toBeTruthy();152    expect(tree.isNodeRed(node5)).toBeTruthy();153    const node6 = tree.insert(17);154    expect(tree.toString()).toBe('-10,7,10,15,17,20');155    expect(tree.root.height).toBe(2);156    expect(tree.isNodeBlack(node1)).toBeTruthy();157    expect(tree.isNodeBlack(node2)).toBeTruthy();158    expect(tree.isNodeBlack(node6)).toBeTruthy();159    expect(tree.isNodeRed(node4)).toBeTruthy();160    expect(tree.isNodeRed(node5)).toBeTruthy();161    expect(tree.isNodeRed(node3)).toBeTruthy();162  });163  it('should do recoloring, left-left and left-right rotation', () => {164    const tree = new RedBlackTree();165    const node1 = tree.insert(10);166    const node2 = tree.insert(-10);167    const node3 = tree.insert(20);168    const node4 = tree.insert(-20);169    const node5 = tree.insert(6);170    const node6 = tree.insert(15);171    const node7 = tree.insert(30);172    const node8 = tree.insert(1);173    const node9 = tree.insert(9);174    expect(tree.toString()).toBe('-20,-10,1,6,9,10,15,20,30');175    expect(tree.root.height).toBe(3);176    expect(tree.isNodeBlack(node1)).toBeTruthy();177    expect(tree.isNodeRed(node2)).toBeTruthy();178    expect(tree.isNodeBlack(node3)).toBeTruthy();179    expect(tree.isNodeBlack(node4)).toBeTruthy();180    expect(tree.isNodeBlack(node5)).toBeTruthy();181    expect(tree.isNodeRed(node6)).toBeTruthy();182    expect(tree.isNodeRed(node7)).toBeTruthy();183    expect(tree.isNodeRed(node8)).toBeTruthy();184    expect(tree.isNodeRed(node9)).toBeTruthy();185    tree.insert(4);186    expect(tree.toString()).toBe('-20,-10,1,4,6,9,10,15,20,30');187    expect(tree.root.height).toBe(3);188  });189  it('should do right-left rotation', () => {190    const tree = new RedBlackTree();191    const node1 = tree.insert(10);192    const node2 = tree.insert(-10);193    const node3 = tree.insert(20);194    const node4 = tree.insert(-20);195    const node5 = tree.insert(6);196    const node6 = tree.insert(30);197    expect(tree.toString()).toBe('-20,-10,6,10,20,30');198    expect(tree.root.height).toBe(2);199    expect(tree.isNodeBlack(node1)).toBeTruthy();200    expect(tree.isNodeBlack(node2)).toBeTruthy();201    expect(tree.isNodeBlack(node3)).toBeTruthy();202    expect(tree.isNodeRed(node4)).toBeTruthy();203    expect(tree.isNodeRed(node5)).toBeTruthy();204    expect(tree.isNodeRed(node6)).toBeTruthy();205    const node7 = tree.insert(25);206    const rightNode = tree.root.right;207    const rightLeftNode = rightNode.left;208    const rightRightNode = rightNode.right;209    expect(rightNode.value).toBe(node7.value);210    expect(rightLeftNode.value).toBe(node3.value);211    expect(rightRightNode.value).toBe(node6.value);212    expect(tree.toString()).toBe('-20,-10,6,10,20,25,30');213    expect(tree.root.height).toBe(2);214    expect(tree.isNodeBlack(node1)).toBeTruthy();215    expect(tree.isNodeBlack(node2)).toBeTruthy();216    expect(tree.isNodeBlack(node7)).toBeTruthy();217    expect(tree.isNodeRed(node4)).toBeTruthy();218    expect(tree.isNodeRed(node5)).toBeTruthy();219    expect(tree.isNodeRed(node3)).toBeTruthy();220    expect(tree.isNodeRed(node6)).toBeTruthy();221  });222  it('should do left-left rotation with left grand-parent', () => {223    const tree = new RedBlackTree();224    tree.insert(20);225    tree.insert(15);226    tree.insert(25);227    tree.insert(10);228    tree.insert(5);229    expect(tree.toString()).toBe('5,10,15,20,25');230    expect(tree.root.height).toBe(2);231  });232  it('should do right-right rotation with left grand-parent', () => {233    const tree = new RedBlackTree();234    tree.insert(20);...data.test.js
Source:data.test.js  
...19	expect(result.length).toBe(6)20})21test('generate a simulated phone number', () => {22	const result = Generate.phoneNumber()23	expect(result).toBeTruthy()24})25test('generate a random date within the past number fo given days', () => {26	const result = Generate.randomDate(6, 1)27	const today = new Date().getTime()28	const weekLengthInMilliseconds = 60 * 60 * 24 * 7 * 100029	const aWeekAgo = today - weekLengthInMilliseconds30	expect(result.getTime()).toBeLessThan(today)31	expect(result.getTime()).toBeGreaterThan(aWeekAgo)32})33test('generate a simulated name', () => {34	const result = Generate.name()35	expect(result).toBeTruthy()36})37test('generate a given number of simulated collectors (helpdesk users)', () => {38	const result = Generate.collectors(6)39	expect(Array.isArray(result)).toBeTruthy()40	expect(result.length).toBe(6)41	result.forEach(sample => {42		expect(sample.id).toBeTruthy()43		expect(sample.firstName).toBeTruthy()44		expect(sample.lastName).toBeTruthy()45		expect(sample.las.length == 0).toBeTruthy()46		expect(sample.weighting).toBeGreaterThan(0)47		expect(sample.weighting).toBeLessThanOrEqual(1)48	})49})50test('generate a given number of simulated pupils', () => {51	const result = Generate.pupils(6)52	expect(Array.isArray(result)).toBeTruthy()53	expect(result.length).toBe(6)54	result.forEach(sample => {55		expect(sample.id).toBeTruthy()56		expect(sample.UPN).toBeTruthy()57		expect(sample.dob).toBeTruthy()58		expect(sample.firstname).toBeTruthy()59		expect(sample.surname).toBeTruthy()60	})61})62test('generate a simulated school name', () => {63	const result = Generate.schoolName()64	expect(result).toBeTruthy()65})66test('create a school object', () => {67	const testSchoolName = 'Test school'68	const testLaCode = '000'69	const testSchoolType = 'academy'70	const testNoOfQueries = 671	const result = Generate.newSchool(72		testSchoolName,73		testLaCode,74		testSchoolType,75		testNoOfQueries76	)77	expect(result.name == testSchoolName).toBeTruthy()78	expect(result.LAESTAB.includes(testLaCode)).toBeTruthy()79	expect(result.provider).toBeTruthy()80	expect(result.type == testSchoolType).toBeTruthy()81	expect(result.noOfQueries).toBe(testNoOfQueries)82})83test('generate a simulated school', () => {84	const result = Generate.school()85	expect(result.name.length).toBeGreaterThan(0)86	expect(result.LAESTAB.length).toBe(8)87	expect(result.provider).toBeTruthy()88	expect(result.type == 'academy' || result.type == 'maintained').toBeTruthy()89	expect(result.issues.length).toBe(0)90})91test('generate a given number of simulated schools', () => {92	const result = Generate.schools(6)93	expect(Array.isArray(result)).toBeTruthy()94	expect(result.length).toBe(6)95	result.forEach(sample => {96		expect(sample.name).toBeTruthy()97		expect(sample.LAESTAB).toBeTruthy()98		expect(sample.provider).toBeTruthy()99		expect(sample.type == 'academy' || sample.type == 'maintained').toBeTruthy()100		expect(!isNaN(sample.noOfQueries)).toBeTruthy()101	})102})103test('generate a number of simulated queries', () => {104	const result = Generate.queries(6, require('./simulated-data/queries'))105	expect(Array.isArray(result)).toBeTruthy()106	expect(result.length).toBe(6)107	result.forEach(sample => {108		expect(sample.confirmationIsAcceptable).not.toBeNull()109		expect(sample.description).toBeTruthy()110		expect(sample.guide).toBeTruthy()111		expect(Array.isArray(sample.notes)).toBeTruthy()112		expect(sample.number).toBeTruthy()113		expect(114			sample.type == 'pupil' ||115				sample.type == 'school' ||116				sample.type == 'term-on-term' ||117				sample.type == 'class'118		).toBeTruthy()119		expect(sample.id).not.toBeNull()120		expect(sample.handled == 'false').toBeTruthy()121	})122})123test('request more queries than exists', () => {124	const queryArray = require('./simulated-data/queries')125	const requestAmount = queryArray.length + 300126	const result = Generate.queries(requestAmount, queryArray)127	expect(Array.isArray(result)).toBeTruthy()128	expect(result.length).toBe(queryArray.length)129	result.forEach(sample => {130		expect(sample.confirmationIsAcceptable).not.toBeNull()131		expect(sample.description).toBeTruthy()132		expect(sample.guide).toBeTruthy()133		expect(Array.isArray(sample.notes)).toBeTruthy()134		expect(sample.number).toBeTruthy()135		expect(136			sample.type == 'pupil' ||137				sample.type == 'school' ||138				sample.type == 'term-on-term' ||139				sample.type == 'class'140		).toBeTruthy()141		expect(sample.id).not.toBeNull()142		expect(sample.handled == 'false').toBeTruthy()143	})144})145test('generate a number of simulated unexplained queries for school users', () => {146	const result = Generate.schoolQueries(6, require('./simulated-data/queries'))147	expect(Array.isArray(result)).toBeTruthy()148	expect(result.length).toBe(6)149	result.forEach(sample => {150		expect(sample.confirmationIsAcceptable).not.toBeNull()151		expect(sample.description).toBeTruthy()152		expect(sample.guide).toBeTruthy()153		expect(Array.isArray(sample.notes)).toBeTruthy()154		expect(sample.number).toBeTruthy()155		expect(156			sample.type == 'pupil' ||157				sample.type == 'school' ||158				sample.type == 'term-on-term' ||159				sample.type == 'class'160		).toBeTruthy()161		expect(sample.isResolved == 'false').toBeTruthy()162		expect(sample.id).not.toBeNull()163		expect(sample.handled == 'false').toBeTruthy()164		expect(sample.notes.length).toBe(0)165	})166})167test('request more simulated unexplained queries for school users than exists', () => {168	const queryArray = require('./simulated-data/queries')169	const requestAmount = queryArray.length + 300170	const result = Generate.schoolQueries(requestAmount, queryArray)171	expect(Array.isArray(result)).toBeTruthy()172	expect(result.length).toBe(queryArray.length)173	result.forEach(sample => {174		expect(sample.confirmationIsAcceptable).not.toBeNull()175		expect(sample.description).toBeTruthy()176		expect(sample.guide).toBeTruthy()177		expect(Array.isArray(sample.notes)).toBeTruthy()178		expect(sample.number).toBeTruthy()179		expect(180			sample.type == 'pupil' ||181				sample.type == 'school' ||182				sample.type == 'term-on-term' ||183				sample.type == 'class'184		).toBeTruthy()185		expect(sample.id).not.toBeNull()186		expect(sample.handled == 'false').toBeTruthy()187	})188})189test('request more errors than exists', () => {190	const errorArray = require('./simulated-data/errors')191	const requestAmount = errorArray.length + 300192	const result = Generate.errors(requestAmount, errorArray)193	expect(Array.isArray(result)).toBeTruthy()194	expect(result.length).toBe(errorArray.length)195	result.forEach(sample => {196		expect(sample.description).toBeTruthy()197		expect(sample.number).toBeTruthy()198		expect(199			sample.type == 'pupil' ||200				sample.type == 'school' ||201				sample.type == 'term-on-term' ||202				sample.type == 'class'203		).toBeTruthy()204		expect(sample.id).not.toBeNull()205	})206})207test('generate a number of simulated errors', () => {208	const result = Generate.errors(6, require('./simulated-data/errors'))209	expect(Array.isArray(result)).toBeTruthy()210	expect(result.length).toBe(6)211	result.forEach(sample => {212		expect(sample.description).toBeTruthy()213		expect(sample.number).toBeTruthy()214		expect(215			sample.type == 'pupil' ||216				sample.type == 'school' ||217				sample.type == 'term-on-term' ||218				sample.type == 'class'219		).toBeTruthy()220		expect(sample.id).not.toBeNull()221	})222})223test('generate a number of simulated unexplained errors for school users', () => {224	const result = Generate.schoolErrors(6, require('./simulated-data/errors'))225	expect(Array.isArray(result)).toBeTruthy()226	expect(result.length).toBe(6)227	result.forEach(sample => {228		expect(sample.description).toBeTruthy()229		expect(Array.isArray(sample.notes)).toBeTruthy()230		expect(sample.number).toBeTruthy()231		expect(232			sample.type == 'pupil' ||233				sample.type == 'school' ||234				sample.type == 'term-on-term' ||235				sample.type == 'class'236		).toBeTruthy()237		expect(sample.isResolved == 'false').toBeTruthy()238		expect(sample.id).not.toBeNull()239		expect(sample.handled == 'false').toBeTruthy()240		expect(sample.notes.length).toBe(0)241	})242})243test('request more simulated unexplained errors for school users than exists', () => {244	const errorArray = require('./simulated-data/errors')245	const requestAmount = errorArray.length + 300246	const result = Generate.schoolErrors(requestAmount, errorArray)247	expect(Array.isArray(result)).toBeTruthy()248	expect(result.length).toBe(errorArray.length)249	result.forEach(sample => {250		expect(sample.description).toBeTruthy()251		expect(sample.number).toBeTruthy()252		expect(253			sample.type == 'pupil' ||254				sample.type == 'school' ||255				sample.type == 'term-on-term' ||256				sample.type == 'class'257		).toBeTruthy()258		expect(sample.id).not.toBeNull()259	})...number.js
Source:number.js  
1describe( 'bundle:number' , function () {2    var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || Math.pow( 2 , 53 ) - 13    var MIN_SAFE_INTEGER = Number.MIN_SAFE_INTEGER || -MAX_SAFE_INTEGER4    it( 'is.number' , function () {5        expect( is.number( 0 ) ).toBeTruthy()6        expect( is.number( 0 / 0 ) ).toBeTruthy()7        expect( is.number( +1 / 0 ) ).toBeTruthy()8        expect( is.number( -1 / 0 ) ).toBeTruthy()9        expect( is.number( '0' ) ).not.toBeTruthy() // â10        expect( is.number( new Number( 0 ) ) ).not.toBeTruthy() // â11    } )12    it( 'is.numeral' , function () {13        expect( is.numeral( null ) ).not.toBeTruthy()14        expect( is.numeral( void 0 ) ).not.toBeTruthy()15        expect( is.numeral( true ) ).not.toBeTruthy()16        expect( is.numeral( false ) ).not.toBeTruthy()17        expect( is.numeral( { valueOf : function () { return 0 } } ) ).not.toBeTruthy()18        expect( is.numeral( [ 0 ] ) ).not.toBeTruthy()19        expect( is.numeral( function () { return 0 } ) ).not.toBeTruthy()20        if ( typeof Symbol === 'function' ) {21            expect( is.numeral( Symbol( 0 ) ) ).not.toBeTruthy()22            expect( is.numeral( Symbol[ 'for' ]( 0 ) ) ).not.toBeTruthy()23        }24        expect( is.numeral( 1 ) ).toBeTruthy()25        expect( is.numeral( -1 ) ).toBeTruthy()26        expect( is.numeral( 1.1 ) ).toBeTruthy()27        expect( is.numeral( -1.1 ) ).toBeTruthy()28        expect( is.numeral( 1e1 ) ).toBeTruthy()29        expect( is.numeral( 1e-1 ) ).toBeTruthy()30        expect( is.numeral( 1.1e1 ) ).toBeTruthy()31        expect( is.numeral( 1.1e-1 ) ).toBeTruthy()32        expect( is.numeral( 0xFF ) ).toBeTruthy()33        expect( is.numeral( new Number( 1 ) ) ).toBeTruthy()34        expect( is.numeral( new Number( -1 ) ) ).toBeTruthy()35        expect( is.numeral( new Number( 1.1 ) ) ).toBeTruthy()36        expect( is.numeral( new Number( -1.1 ) ) ).toBeTruthy()37        expect( is.numeral( new Number( 1e1 ) ) ).toBeTruthy()38        expect( is.numeral( new Number( 1e-1 ) ) ).toBeTruthy()39        expect( is.numeral( new Number( 1.1e1 ) ) ).toBeTruthy()40        expect( is.numeral( new Number( 1.1e-1 ) ) ).toBeTruthy()41        expect( is.numeral( new Number( 0xFF ) ) ).toBeTruthy()42        expect( is.numeral( ' 1 ' ) ).toBeTruthy()43        expect( is.numeral( ' -1 ' ) ).toBeTruthy()44        expect( is.numeral( ' 1.1 ' ) ).toBeTruthy()45        expect( is.numeral( ' -1.1 ' ) ).toBeTruthy()46        expect( is.numeral( ' 1e1 ' ) ).toBeTruthy()47        expect( is.numeral( ' 1e-1 ' ) ).toBeTruthy()48        expect( is.numeral( ' 1.1e1 ' ) ).toBeTruthy()49        expect( is.numeral( ' 1.1e-1 ' ) ).toBeTruthy()50        expect( is.numeral( ' 0xFF ' ) ).toBeTruthy()51        expect( is.numeral( new String( ' 1 ' ) ) ).toBeTruthy()52        expect( is.numeral( new String( ' -1 ' ) ) ).toBeTruthy()53        expect( is.numeral( new String( ' 1.1 ' ) ) ).toBeTruthy()54        expect( is.numeral( new String( ' -1.1 ' ) ) ).toBeTruthy()55        expect( is.numeral( new String( ' 1e1 ' ) ) ).toBeTruthy()56        expect( is.numeral( new String( ' 1e-1 ' ) ) ).toBeTruthy()57        expect( is.numeral( new String( ' 1.1e1 ' ) ) ).toBeTruthy()58        expect( is.numeral( new String( ' 1.1e-1 ' ) ) ).toBeTruthy()59        expect( is.numeral( new String( ' 0xFF ' ) ) ).toBeTruthy()60        expect( is.numeral( 0 / 0 ) ).not.toBeTruthy()61        expect( is.numeral( +1 / 0 ) ).not.toBeTruthy()62        expect( is.numeral( -1 / 0 ) ).not.toBeTruthy()63        expect( is.numeral( '' ) ).not.toBeTruthy()64        expect( is.numeral( ' ' ) ).not.toBeTruthy()65        expect( is.numeral( 'one' ) ).not.toBeTruthy()66        expect( is.numeral( '1px' ) ).not.toBeTruthy()67    } )68    it( 'is.nan' , function () {69        expect( is.nan( 0 ) ).not.toBeTruthy()70        expect( is.nan( 0 / 0 ) ).toBeTruthy() // â71        expect( is.nan( new Number( 0 / 0 ) ) ).not.toBeTruthy()72        expect( is.nan( +1 / 0 ) ).not.toBeTruthy()73        expect( is.nan( -1 / 0 ) ).not.toBeTruthy()74        expect( is.nan( 'one' ) ).not.toBeTruthy()75    } )76    it( 'is.odd' , function () {77        expect( is.odd( 1 ) ).toBeTruthy() // â78        expect( is.odd( 2 ) ).not.toBeTruthy()79        expect( is.odd( '1' ) ).not.toBeTruthy()80        expect( is.odd( '2' ) ).not.toBeTruthy()81        expect( is.odd( new Number( 1 ) ) ).not.toBeTruthy()82        expect( is.odd( new Number( 2 ) ) ).not.toBeTruthy()83        expect( is.odd( 0 / 0 ) ).not.toBeTruthy()84        expect( is.odd( +1 / 0 ) ).not.toBeTruthy()85        expect( is.odd( -1 / 0 ) ).not.toBeTruthy()86    } )87    it( 'is.even' , function () {88        expect( is.even( 1 ) ).not.toBeTruthy()89        expect( is.even( 2 ) ).toBeTruthy() // â90        expect( is.even( '1' ) ).not.toBeTruthy()91        expect( is.even( '2' ) ).not.toBeTruthy()92        expect( is.even( new Number( 1 ) ) ).not.toBeTruthy()93        expect( is.even( new Number( 2 ) ) ).not.toBeTruthy()94        expect( is.even( 0 / 0 ) ).not.toBeTruthy()95        expect( is.even( +1 / 0 ) ).not.toBeTruthy()96        expect( is.even( -1 / 0 ) ).not.toBeTruthy()97    } )98    it( 'is.finite' , function () {99        expect( is.finite( 0 ) ).toBeTruthy() // â100        expect( is.finite( '0' ) ).not.toBeTruthy()101        expect( is.finite( 0 / 0 ) ).not.toBeTruthy()102        expect( is.finite( +1 / 0 ) ).not.toBeTruthy()103        expect( is.finite( -1 / 0 ) ).not.toBeTruthy()104    } )105    it( 'is.infinite' , function () {106        expect( is.infinite( 0 ) ).not.toBeTruthy()107        expect( is.infinite( '0' ) ).not.toBeTruthy()108        expect( is.infinite( 0 / 0 ) ).not.toBeTruthy()109        expect( is.infinite( +1 / 0 ) ).toBeTruthy() // â110        expect( is.infinite( -1 / 0 ) ).toBeTruthy() // â111    } )112    it( 'is.integer' , function () {113        expect( is.integer( 0 ) ).toBeTruthy()114        expect( is.integer( '0' ) ).not.toBeTruthy()115        expect( is.integer( new Number( 0 ) ) ).not.toBeTruthy()116        expect( is.integer( 0.1 ) ).not.toBeTruthy()117        expect( is.integer( 0 / 0 ) ).not.toBeTruthy()118        expect( is.integer( +1 / 0 ) ).not.toBeTruthy()119        expect( is.integer( -1 / 0 ) ).not.toBeTruthy()120        expect( is.integer( MAX_SAFE_INTEGER ) ).toBeTruthy()121        expect( is.integer( MIN_SAFE_INTEGER ) ).toBeTruthy()122        expect( is.integer( MAX_SAFE_INTEGER + 1 ) ).toBeTruthy()123        expect( is.integer( MIN_SAFE_INTEGER - 1 ) ).toBeTruthy()124    } )125    it( 'is.safeInteger' , function () {126        expect( is.safeInteger( 0 ) ).toBeTruthy()127        expect( is.safeInteger( '0' ) ).not.toBeTruthy()128        expect( is.safeInteger( new Number( 0 ) ) ).not.toBeTruthy()129        expect( is.safeInteger( 0.1 ) ).not.toBeTruthy()130        expect( is.safeInteger( 0 / 0 ) ).not.toBeTruthy()131        expect( is.safeInteger( +1 / 0 ) ).not.toBeTruthy()132        expect( is.safeInteger( -1 / 0 ) ).not.toBeTruthy()133        expect( is.safeInteger( MAX_SAFE_INTEGER ) ).toBeTruthy()134        expect( is.safeInteger( MIN_SAFE_INTEGER ) ).toBeTruthy()135        expect( is.safeInteger( MAX_SAFE_INTEGER + 1 ) ).not.toBeTruthy()136        expect( is.safeInteger( MIN_SAFE_INTEGER - 1 ) ).not.toBeTruthy()137    } )...ContainsTag.js
Source:ContainsTag.js  
1describe("Searching by tags", function () {2    it("should find tags by name", function () {3        expect(model.containsTag(['name'], 'name')).toBeTruthy();4        expect(model.containsTag(['x', 'y', 'z'], 'y')).toBeTruthy();5        expect(model.containsTag([], 'name')).not.toBeTruthy();6        expect(model.containsTag(['x', 'y'], 'notthere')).not.toBeTruthy();7    });8    it("should find tags case insensitively", function() {9        expect(model.containsTag(['name'], 'Name')).toBeTruthy();10        expect(model.containsTag(['NaMe'], 'namE')).toBeTruthy();11    });12    it("should find tags space insensitively", function() {13        expect(model.containsTag(['xx', 'yy', 'zz'], 'y y')).toBeTruthy();14        expect(model.containsTag(['x      x', 'y y', 'z z'], 'XX')).toBeTruthy();15    });16    it("should find tags underscore insensitively", function() {17        expect(model.containsTagPattern(['a_a_1', 'x'], 'a_a_*')).toBeTruthy();18        expect(model.containsTagPattern(['a_a_1', 'x'], 'a a *')).toBeTruthy();19        expect(model.containsTagPattern(['a a 1', 'x'], '_a__a__*_')).toBeTruthy();20    });21    it("should find tags with patterns * and ?", function() {22        expect(model.containsTagPattern(['x', 'y'], 'x*')).toBeTruthy();23        expect(model.containsTagPattern(['xxxyyy'], 'x*')).toBeTruthy();24        expect(model.containsTagPattern(['xyz'], 'x?z')).toBeTruthy();25        expect(model.containsTagPattern(['-x-'], '*x*')).toBeTruthy();26        expect(model.containsTagPattern(['x', 'y'], 'x')).toBeTruthy();27    });28    it("should find tags combined with AND", function() {29        expect(model.containsTagPattern(['x', 'y'], 'xANDy')).toBeTruthy();30        expect(model.containsTagPattern(['xx', 'Yy', 'ZZ'], 'Y Y AND X X AND zz')).toBeTruthy();31        expect(model.containsTagPattern(['x', 'y'], 'xxANDy')).not.toBeTruthy();32    });33    it("should find tags combined with OR", function() {34        expect(model.containsTagPattern(['x', 'y'], 'xORy')).toBeTruthy();35        expect(model.containsTagPattern(['x', 'y'], 'xORz')).toBeTruthy();36        expect(model.containsTagPattern(['x', 'y'], 'z OR zz OR X')).toBeTruthy();37        expect(model.containsTagPattern(['x', 'y'], 'xxORyy')).not.toBeTruthy();38    });39    it("should find tags combined with OR and AND", function() {40        expect(model.containsTagPattern(['x', 'y'], 'x OR  y AND z')).toBeTruthy();41        expect(model.containsTagPattern(['x', 'y'], 'z OR  y AND x')).toBeTruthy();42        expect(model.containsTagPattern(['x', 'y'], 'x AND y OR  z')).toBeTruthy();43        expect(model.containsTagPattern(['x', 'y'], 'z AND y OR  x')).toBeTruthy();44        expect(model.containsTagPattern(['x', 'y'], 'x AND z OR  x AND y')).toBeTruthy();45        expect(model.containsTagPattern(['x', 'y'], 'x OR  z AND x OR  y')).toBeTruthy();46        expect(model.containsTagPattern(['x', 'y'], 'x AND z OR  y AND z')).not.toBeTruthy();47    });48    it("should find tags combined with NOT", function() {49        expect(model.containsTagPattern(['x', 'y'], 'xNOTz')).toBeTruthy();50        expect(model.containsTagPattern(['X X', 'Y Y'], 'xx NOT yy')).not.toBeTruthy();51        expect(model.containsTagPattern(['xx'], 'NOTyy')).toBeTruthy();52        expect(model.containsTagPattern([], 'NOTyy')).toBeTruthy();53        expect(model.containsTagPattern([], ' NOT yy')).toBeTruthy();54        expect(model.containsTagPattern(['yy'], ' NOT yy')).not.toBeTruthy();55    });56    it("should find tags combined with multiple NOTs", function() {57        expect(model.containsTagPattern(['a'], 'a NOT c NOT d')).toBeTruthy();58        expect(model.containsTagPattern(['a', 'b'], 'a NOT c NOT d')).toBeTruthy();59        expect(model.containsTagPattern(['a', 'b'], 'a NOT b NOT c')).not.toBeTruthy();60        expect(model.containsTagPattern(['a', 'b', 'c'], 'a NOT b NOT c')).not.toBeTruthy();61        expect(model.containsTagPattern(['x'], 'a NOT c NOT d')).not.toBeTruthy();62    });63    it("should find tags combined with NOT and AND", function() {64        expect(model.containsTagPattern(['x', 'y', 'z'], 'x NOT y AND z')).not.toBeTruthy();65        expect(model.containsTagPattern(['x', 'y'], 'x NOT y AND z')).toBeTruthy();66        expect(model.containsTagPattern(['x', 'y'], 'x NOT z AND y')).toBeTruthy();67        expect(model.containsTagPattern(['x', 'y'], 'x AND y NOT z')).toBeTruthy();68        expect(model.containsTagPattern(['x', 'y', 'z'], 'x AND y NOT z')).not.toBeTruthy();69        expect(model.containsTagPattern(['x', 'y'], 'x AND y NOT x AND z')).toBeTruthy();70        expect(model.containsTagPattern(['x', 'y', 'z'], 'x AND y NOT x AND z NOT y AND z')).not.toBeTruthy();71        expect(model.containsTagPattern(['x', 'y', 'z'], 'x AND y NOT x AND z NOT xxx')).not.toBeTruthy();72    });73    it("should find tags combined with NOT and OR", function() {74        expect(model.containsTagPattern(['a'], 'a NOT c OR d')).toBeTruthy();75        expect(model.containsTagPattern(['a', 'b'], 'a NOT c OR d')).toBeTruthy();76        expect(model.containsTagPattern(['a', 'b'], 'a NOT b OR c')).not.toBeTruthy();77        expect(model.containsTagPattern(['a', 'b', 'c'], 'a NOT b OR c')).not.toBeTruthy();78        expect(model.containsTagPattern(['x'], 'a NOT c OR d')).not.toBeTruthy();79        expect(model.containsTagPattern(['x'], 'a OR x NOT b')).toBeTruthy();80        expect(model.containsTagPattern(['x', 'y'], 'x OR a NOT y')).not.toBeTruthy();81    });82    it("should find tags combined with patterns and AND and NOT", function() {83        expect(model.containsTagPattern(['xx', 'yy'], 'x* AND y?')).toBeTruthy();84        expect(model.containsTagPattern(['xxxyyy'], 'x* NOT y*')).toBeTruthy();85        expect(model.containsTagPattern(['xxxyyy'], 'x* NOT *y')).not.toBeTruthy();86        expect(model.containsTagPattern(['xx', 'yy'], '* NOT x? NOT ?y')).not.toBeTruthy();87    });88    it("should escape regex meta characters in patterns", function() {89        expect(model.containsTagPattern(['xyz'], 'x.*')).not.toBeTruthy();90        expect(model.containsTagPattern(['+.z'], '+.?')).toBeTruthy();91    });...object.js
Source:object.js  
...4        Surrogate.prototype = proto5        return new Surrogate()6    }7    it( 'is.object' , function () {8        expect( is.object( null ) ).not.toBeTruthy()9        expect( is.object( void 0 ) ).not.toBeTruthy()10        expect( is.object( 0 ) ).not.toBeTruthy()11        expect( is.object( new Number( 0 ) ) ).toBeTruthy()12        expect( is.object( '' ) ).not.toBeTruthy()13        expect( is.object( new String( '' ) ) ).toBeTruthy()14        expect( is.object( true ) ).not.toBeTruthy()15        expect( is.object( false ) ).not.toBeTruthy()16        expect( is.object( new Boolean( true ) ) ).toBeTruthy()17        expect( is.object( new Boolean( false ) ) ).toBeTruthy()18        expect( is.object( {} ) ).toBeTruthy()19        expect( is.object( [] ) ).toBeTruthy()20        expect( is.object( function () {} ) ).toBeTruthy()21        if ( typeof Symbol === 'function' ) {22            expect( is.object( Symbol( 'is' ) ) ).not.toBeTruthy()23            expect( is.object( Symbol[ 'for' ]( 'is' ) ) ).not.toBeTruthy()24        }25    } )26    it( 'is.emptyObject' , function () {27        var supportsDefineProperty = ( function () {28            if ( !Object.defineProperty ) {29                return false30            }31            try {32                // IE8 does define `Object.defineProperty`, but only DOM elements are allowed.33                Object.defineProperty( {} , 'phony' , {} )34            } catch ( error ) {35                return false36            }37            return true38        } )()39        expect( is.emptyObject( {} ) ).toBeTruthy()40        expect( is.emptyObject( { foo : 'bar' } ) ).not.toBeTruthy()41        // ignore inherited properties42        expect( is.emptyObject( createObject( { foo : 'bar' } ) ) ).toBeTruthy()43        if ( supportsDefineProperty ) {44            // ignore non-enumerable properties45            expect( is.emptyObject( Object.defineProperty( {} , 'foo' , { value : 'bar' , enumerable : false } ) ) ).toBeTruthy()46            if ( typeof Symbol === 'function' ) {47                // ignore non-string-keyed properties48                expect( is.emptyObject( Object.defineProperty( {} , Symbol() , { value : 'bar' , enumerable : true } ) ) ).toBeTruthy()49            }50        }51    } )52    it( 'is.propertyDefined' , function () {53        var fixture = { foo : { bar : { baz : 0 } } }54        expect( is.propertyDefined( createObject( { foo : 'bar' } ) , 'foo' ) ).toBeTruthy()55        expect( is.propertyDefined( fixture , 'foo' ) ).toBeTruthy()56        expect( is.propertyDefined( fixture , 'fool' ) ).not.toBeTruthy()57        expect( is.propertyDefined( fixture , 'foo.bar' ) ).toBeTruthy()58        expect( is.propertyDefined( fixture , 'fool.bar' ) ).not.toBeTruthy()59        expect( is.propertyDefined( fixture , 'foo.ball' ) ).not.toBeTruthy()60        expect( is.propertyDefined( fixture , 'fool.ball' ) ).not.toBeTruthy()61        expect( is.propertyDefined( fixture , 'foo.bar.baz' ) ).toBeTruthy()62        expect( is.propertyDefined( fixture , 'fool.bar.baz' ) ).not.toBeTruthy()63        expect( is.propertyDefined( fixture , 'foo.ball.baz' ) ).not.toBeTruthy()64        expect( is.propertyDefined( fixture , 'foo.bar.ballon' ) ).not.toBeTruthy()65        expect( is.propertyDefined( fixture , 'fool.ball.baz' ) ).not.toBeTruthy()66        expect( is.propertyDefined( fixture , 'fool.bar.ballon' ) ).not.toBeTruthy()67        expect( is.propertyDefined( fixture , 'foo.ball.ballon' ) ).not.toBeTruthy()68        expect( is.propertyDefined( fixture , 'fool.ball.ballon' ) ).not.toBeTruthy()69        expect( is.propertyDefined( fixture , 'foo.bar.baz.qux' ) ).not.toBeTruthy()70        // `path` will be converted to a string as needed71        expect( is.propertyDefined( fixture , new String( 'foo.bar.baz' ) ) ).toBeTruthy()72        expect( is.propertyDefined( fixture , [ 'foo.bar.baz' ] ) ).toBeTruthy()73    } )74    it( 'is.conforms' , function () {75        //76        // non-strict mode77        //78        expect( is.conforms( { foo : 0 , bar : 1 } , { foo : is.string } ) ).not.toBeTruthy()79        expect( is.conforms( { foo : 0 , bar : 1 } , { foo : is.number } ) ).toBeTruthy()80        expect( is.conforms( { foo : 0 , bar : 1 } , { foo : is.number , bar : is.number } ) ).toBeTruthy()81        expect( is.conforms( { foo : 0 , bar : 1 } , { foo : is.number , bar : is.string } ) ).not.toBeTruthy()82        expect( is.conforms( { foo : 0 , bar : 1 } , { foo : is.string , bar : is.number } ) ).not.toBeTruthy()83        expect( is.conforms( { foo : 0 , bar : 1 } , { foo : is.string , bar : is.string } ) ).not.toBeTruthy()84        expect( is.conforms( { foo : 0 , bar : 1 } , { foo : is.number , bar : is.number , baz : is.number } ) ).not.toBeTruthy()85        //86        // strict mode87        //88        expect( is.conforms( { foo : 0 , bar : 1 } , { foo : is.string } , true ) ).not.toBeTruthy()89        expect( is.conforms( { foo : 0 , bar : 1 } , { foo : is.number } , true ) ).not.toBeTruthy()90        expect( is.conforms( { foo : 0 , bar : 1 } , { foo : is.number , bar : is.number } , true ) ).toBeTruthy()91        expect( is.conforms( { foo : 0 , bar : 1 } , { foo : is.number , bar : is.string } , true ) ).not.toBeTruthy()92        expect( is.conforms( { foo : 0 , bar : 1 } , { foo : is.string , bar : is.number } , true ) ).not.toBeTruthy()93        expect( is.conforms( { foo : 0 , bar : 1 } , { foo : is.string , bar : is.string } , true ) ).not.toBeTruthy()94        expect( is.conforms( { foo : 0 , bar : 1 } , { foo : is.number , bar : is.number , baz : is.number } , true ) ).not.toBeTruthy()95    } )...string.js
Source:string.js  
1describe( 'bundle:string' , function () {2    it( 'is.string' , function () {3        expect( is.string( '' ) ).toBeTruthy()4        expect( is.string( new String( '' ) ) ).not.toBeTruthy()5    } )6    it( 'is.emptyString' , function () {7        expect( is.emptyString( '' ) ).toBeTruthy()8        expect( is.emptyString( ' ' ) ).toBeTruthy()9        expect( is.emptyString( '\f\n\r\t' ) ).toBeTruthy()10        expect( is.emptyString( '\u0009\u000A\u000B\u000C\u000D\u0020' ) ).toBeTruthy()11        expect( is.emptyString( '空' ) ).not.toBeTruthy() // â12    } )13    it( 'is.substring' , function () {14        expect( is.substring( 'ps' , 'lipsum' ) ).toBeTruthy()15        expect( is.substring( new String( 'ps' ) , 'lipsum' ) ).toBeTruthy()16        expect( is.substring( 'ps' , new String( 'lipsum' ) ) ).toBeTruthy()17        expect( is.substring( [ 'ps' ] , 'lipsum' ) ).toBeTruthy()18        expect( is.substring( 'ps' , [ 'lipsum' ] ) ).not.toBeTruthy()19        expect( is.substring( 'sp' , 'lipsum' ) ).not.toBeTruthy()20        expect( is.substring( 'ps' , 'lipsum' , 0.1 ) ).toBeTruthy() // same as offset=021        expect( is.substring( 'ps' , 'lipsum' , '1000' ) ).toBeTruthy() // same as offset=022        expect( is.substring( 'ps' , 'lipsum' , 0 / 0 ) ).toBeTruthy() // same as offset=023        expect( is.substring( 'ps' , 'lipsum' , +1 / 0 ) ).toBeTruthy() // same as offset=024        expect( is.substring( 'ps' , 'lipsum' , -1 / 0 ) ).toBeTruthy() // same as offset=025        expect( is.substring( 'ps' , 'lipsum' , 2 ) ).toBeTruthy()26        expect( is.substring( 'ps' , 'lipsum' , 3 ) ).not.toBeTruthy()27        expect( is.substring( 'ps' , 'lipsum' , -4 ) ).toBeTruthy()28        // offset out of range29        expect( is.substring( 'ps' , 'lipsum' , -7 ) ).not.toBeTruthy()30        expect( is.substring( 'ps' , 'lipsum' , 6 ) ).not.toBeTruthy()31    } )32    it( 'is.prefix' , function () {33        expect( is.prefix( 'lip' , 'lipsum' ) ).toBeTruthy()34        expect( is.prefix( 'sum' , 'lipsum' ) ).not.toBeTruthy()35        expect( is.prefix( 'lip' , [ 'lipsum' ] ) ).not.toBeTruthy()36        expect( is.prefix( [ 'lip' ] , 'lipsum' ) ).toBeTruthy()37    } )38    it( 'is.suffix' , function () {39        expect( is.suffix( 'lip' , 'lipsum' ) ).not.toBeTruthy()40        expect( is.suffix( 'sum' , 'lipsum' ) ).toBeTruthy()41        expect( is.suffix( 'sum' , [ 'lipsum' ] ) ).not.toBeTruthy()42        expect( is.suffix( [ 'sum' ] , 'lipsum' ) ).toBeTruthy()43    } )...global.namespace.tests.js
Source:global.namespace.tests.js  
1describe('Chart namespace', function() {2	describe('Chart', function() {3		it('should a function (constructor)', function() {4			expect(Chart instanceof Function).toBeTruthy();5		});6		it('should define "core" properties', function() {7			expect(Chart instanceof Function).toBeTruthy();8			expect(Chart.Animation instanceof Object).toBeTruthy();9			expect(Chart.animationService instanceof Object).toBeTruthy();10			expect(Chart.defaults instanceof Object).toBeTruthy();11			expect(Chart.Element instanceof Object).toBeTruthy();12			expect(Chart.Interaction instanceof Object).toBeTruthy();13			expect(Chart.layouts instanceof Object).toBeTruthy();14			expect(Chart.plugins instanceof Object).toBeTruthy();15			expect(Chart.platform instanceof Object).toBeTruthy();16			expect(Chart.Scale instanceof Object).toBeTruthy();17			expect(Chart.scaleService instanceof Object).toBeTruthy();18			expect(Chart.Ticks instanceof Object).toBeTruthy();19			expect(Chart.Tooltip instanceof Object).toBeTruthy();20			expect(Chart.Tooltip.positioners instanceof Object).toBeTruthy();21		});22	});23	describe('Chart.elements', function() {24		it('should be an object', function() {25			expect(Chart.elements instanceof Object).toBeTruthy();26		});27		it('should contains "elements" classes', function() {28			expect(Chart.elements.Arc instanceof Function).toBeTruthy();29			expect(Chart.elements.Line instanceof Function).toBeTruthy();30			expect(Chart.elements.Point instanceof Function).toBeTruthy();31			expect(Chart.elements.Rectangle instanceof Function).toBeTruthy();32		});33	});34	describe('Chart.helpers', function() {35		it('should be an object', function() {36			expect(Chart.helpers instanceof Object).toBeTruthy();37		});38		it('should contains "helpers" namespaces', function() {39			expect(Chart.helpers.easing instanceof Object).toBeTruthy();40			expect(Chart.helpers.canvas instanceof Object).toBeTruthy();41			expect(Chart.helpers.options instanceof Object).toBeTruthy();42		});43	});...Using AI Code Generation
1const { chromium } = require('playwright');2(async () => {3    const browser = await chromium.launch();4    const context = await browser.newContext();5    const page = await context.newPage();6    const element = await page.$('text=Get started');7    const isElementVisible = await element.isVisible();8    await expect(isElementVisible).toBeTruthy();9    await browser.close();10})();11const { chromium } = require('playwright');12(async () => {13    const browser = await chromium.launch();14    const context = await browser.newContext();15    const page = await context.newPage();16    const element = await page.$('text=Get started');17    const isElementVisible = await element.isVisible();18    await expect(isElementVisible).toBeFalsy();19    await browser.close();20})();21const { chromium } = require('playwright');22(async () => {23    const browser = await chromium.launch();24    const context = await browser.newContext();25    const page = await context.newPage();26    const element = await page.$('text=Get started');27    const isElementVisible = await element.isVisible();28    await expect(isElementVisible).toBe(true);29    await browser.close();30})();31const { chromium } = require('playwright');32(async () => {33    const browser = await chromium.launch();34    const context = await browser.newContext();35    const page = await context.newPage();36    const element = await page.$('text=Get started');37    const isElementVisible = await element.isVisible();38    await expect(isElementVisible).toEqual(true);39    await browser.close();40})();41const { chromium } = require('playwright');42(async () => {43    const browser = await chromium.launch();44    const context = await browser.newContext();45    const page = await context.newPage();46    const element = await page.$('text=Get started');47    const isElementVisible = await element.isVisible();Using AI Code Generation
1const { test, expect } = require('@playwright/test');2test('should be truthy', async ({ page }) => {3  const title = page.locator('text=Get started');4  expect(await title.isVisible()).toBeTruthy();5});6const { test, expect } = require('@playwright/test');7test('should be falsy', async ({ page }) => {8  const title = page.locator('text=Get started');9  expect(await title.isVisible()).toBeFalsy();10});11const { test, expect } = require('@playwright/test');12test('should be undefined', async ({ page }) => {13  const title = page.locator('text=Get started');14  expect(await title.isVisible()).toBeUndefined();15});16const { test, expect } = require('@playwright/test');17test('should be defined', async ({ page }) => {18  const title = page.locator('text=Get started');19  expect(await title.isVisible()).toBeDefined();20});21const { test, expect } = require('@playwright/test');22test('should be null', async ({ page }) => {23  const title = page.locator('text=GetUsing AI Code Generation
1const { test, expect } = require('@playwright/test');2test('Playwright Internal API', async ({ page }) => {3  const title = page.locator('text=Playwright');4  await expect(title).toBeTruthy();5});6  expect(title).toBeTruthy()7      14 |   const title = page.locator('text=Playwright');8    > 15 |   await expect(title).toBeTruthy();9      16 | });10      at Object.<anonymous> (test.js:15:21)11  ✘ Playwright Internal API (4s)12  expect(title).toBeTruthy()13      14 |   const title = page.locator('text=Playwright');14    > 15 |   await expect(title).toBeTruthy();15      16 | });16      at Object.<anonymous> (test.js:15:21)17  1 failed (4s)18  1 total (4s)19const { test, expect } = require('@playwright/test');20test('Playwright Internal API', async ({ page }) => {21  const title = page.locator('text=Playwright');22  await expect(title).toBeFalsy();23});24  expect(title).toBeFalsy()25      14 |   const title = page.locator('text=Playwright');26    > 15 |   await expect(title).toBeFalsy();Using AI Code Generation
1expect(page).toBeTruthy();2expect(page).toBeFalsy();3expect(page).toBeNull();4expect(page).toBeUndefined();5expect(page).toBeDefined();6expect(page).not.toBeTruthy();7expect(page).not.toBeFalsy();8expect(page).not.toBeNull();9expect(page).not.toBeUndefined();10expect(page).not.toBeDefined();11expect(page).not.toBeTruthy();12expect(page).not.toBeFalsy();13expect(page).not.toBeNull();14expect(page).not.toBeUndefined();15expect(page).not.toBeDefined();16expect(page).not.toBeTruthy();17expect(page).not.toBeFalsy();18expect(page).not.toBeNull();19expect(page).not.toBeUndefined();20expect(page).not.toBeDefined();21expect(page).not.toBeTruthy();22expect(page).not.toBeFalsy();23expect(page).not.toBeNull();24expect(page).not.toBeUndefined();Using AI Code Generation
1const { test, expect } = require('@playwright/test');2test('Check if the element is visible', async ({ page }) => {3  const element = await page.$('text=Learn more');4  expect(element).toBeTruthy();5});6test('Check if the element is visible', async ({ page }) => {7  const element = await page.$('text=Learn more');8  expect(element).toBeVisible();9});Using AI Code Generation
1const { test, expect } = require("@playwright/test");2test("Check if an element is visible", async ({ page }) => {3  const element = page.locator("text=Get Started");4  await expect(element).toBeVisible();5});6const { test, expect } = require("@playwright/test");7test("Check if an element is visible", async ({ page }) => {8  const element = page.locator("text=Get Started");9  await expect(element).toBeVisible();10});11const { test, expect } = require("@playwright/test");12test("Check if an element is visible", async ({ page }) => {13  const element = page.locator("text=Get Started");14  await expect(element).toBeVisible();15});16const { test, expect } = require("@playwright/test");17test("Check if an element is visible", async ({ page }) => {18  const element = page.locator("text=Get Started");19  await expect(element).toBeVisible();20});21const { test, expect } = require("@playwright/test");22test("Check if an element is visible", async ({ page }) => {23  const element = page.locator("text=Get Started");24  await expect(element).toBeVisible();25});26const { test, expect } = require("@playwright/test");27test("Check if an element is visible", async ({ page }) => {28  const element = page.locator("text=Get Started");29  await expect(element).toBeVisible();30});31const { test, expect } = require("@playwright/test");32test("Check if anUsing AI Code Generation
1const { test, expect } = require('@playwright/test');2test('basic test', async ({ page }) => {3  const title = page.locator('text=Get started');4  await expect(title).toBeTruthy();5});6  expect(locator) › toBeTruthy7      at Object.toBeTruthy (test.js:7:10)8      at ExecutionContext._wrapApiCall (C:\Users\USER\Documents\Playwright\playwright\node_modules\playwright\lib\server\chromium\chromium.js:166:15)9      at ExecutionContext.toBeTruthy (C:\Users\USER\Documents\Playwright\playwright\node_modules\playwright\lib\server\chromium\chromium.js:1037:16)10      at Object.<anonymous> (test.js:6:7)LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!
