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=Get
Using 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 an
Using 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!!