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)
Jest + Playwright - Test callbacks of event-based DOM library
firefox browser does not start in playwright
Is it possible to get the selector from a locator object in playwright?
How to run a list of test suites in a single file concurrently in jest?
Running Playwright in Azure Function
firefox browser does not start in playwright
This question is quite close to a "need more focus" question. But let's try to give it some focus:
Does Playwright has access to the cPicker object on the page? Does it has access to the window object?
Yes, you can access both cPicker and the window object inside an evaluate call.
Should I trigger the events from the HTML file itself, and in the callbacks, print in the DOM the result, in some dummy-element, and then infer from that dummy element text that the callbacks fired?
Exactly, or you can assign values to a javascript variable:
const cPicker = new ColorPicker({
onClickOutside(e){
},
onInput(color){
window['color'] = color;
},
onChange(color){
window['result'] = color;
}
})
And then
it('Should call all callbacks with correct arguments', async() => {
await page.goto(`http://localhost:5000/tests/visual/basic.html`, {waitUntil:'load'})
// Wait until the next frame
await page.evaluate(() => new Promise(requestAnimationFrame))
// Act
// Assert
const result = await page.evaluate(() => window['color']);
// Check the value
})
Check out the latest blogs from LambdaTest on this topic:
Native apps are developed specifically for one platform. Hence they are fast and deliver superior performance. They can be downloaded from various app stores and are not accessible through browsers.
One of the essential parts when performing automated UI testing, whether using Selenium or another framework, is identifying the correct web elements the tests will interact with. However, if the web elements are not located correctly, you might get NoSuchElementException in Selenium. This would cause a false negative result because we won’t get to the actual functionality check. Instead, our test will fail simply because it failed to interact with the correct element.
Smartphones have changed the way humans interact with technology. Be it travel, fitness, lifestyle, video games, or even services, it’s all just a few touches away (quite literally so). We only need to look at the growing throngs of smartphone or tablet users vs. desktop users to grasp this reality.
As part of one of my consulting efforts, I worked with a mid-sized company that was looking to move toward a more agile manner of developing software. As with any shift in work style, there is some bewilderment and, for some, considerable anxiety. People are being challenged to leave their comfort zones and embrace a continuously changing, dynamic working environment. And, dare I say it, testing may be the most ‘disturbed’ of the software roles in agile development.
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!!