mirror of https://github.com/codefeathers/isEq
				
				
			
				 5 changed files with 892 additions and 692 deletions
			
			
		
								
									
										File diff suppressed because it is too large
									
								
							
						
					| @ -0,0 +1,91 @@ | |||
| 'use strict'; | |||
| 
 | |||
| const isEq = require('../umd/isEq.min.js'); | |||
| 
 | |||
| describe("Objects (equality):", () => { | |||
| 
 | |||
| 	it("Comparing same object references", () => { | |||
| 		const a = { | |||
| 			'x': 10, | |||
| 			'y': 20 | |||
| 		}; | |||
| 		const b = a; | |||
| 
 | |||
| 		expect(isEq(a, b)).toBe(true); | |||
| 	}) | |||
| 
 | |||
| 	it("Comparing two equal simple objects", () => { | |||
| 		const a = { | |||
| 			'x': 10, | |||
| 			'y': 20, | |||
| 			'isAlive': true, | |||
| 			'power': 'Over 9000' | |||
| 		}; | |||
| 		const b = { | |||
| 			'x': 10, | |||
| 			'y': 20, | |||
| 			'isAlive': true, | |||
| 			'power': 'Over 9000' | |||
| 		}; | |||
| 
 | |||
| 		expect(isEq(a, b)).toBe(true); | |||
| 	}) | |||
| 
 | |||
| 	it("Comparing two equal nested objects", () => { | |||
| 		const a = { | |||
| 			'x': 10, | |||
| 			'y': 20, | |||
| 			'isAlive': true, | |||
| 			'power': 'Over 9000', | |||
| 			'props': { | |||
| 				'abilities': [ 'run', 'fight' ], | |||
| 			} | |||
| 		}; | |||
| 		const b = { | |||
| 			'x': 10, | |||
| 			'y': 20, | |||
| 			'isAlive': true, | |||
| 			'power': 'Over 9000', | |||
| 			'props': { | |||
| 				'abilities': [ 'run', 'fight' ], | |||
| 			} | |||
| 		}; | |||
| 
 | |||
| 		expect(isEq(a, b)).toBe(true); | |||
| 	}) | |||
| 
 | |||
| 	it("Comparing two equal nested objects with external reference", () => { | |||
| 		const abilities = [ 'run', 'fight' ]; | |||
| 
 | |||
| 		const a = { | |||
| 			'x': 10, | |||
| 			'y': 20, | |||
| 			'isAlive': true, | |||
| 			'power': 'Over 9000', | |||
| 			'props': { | |||
| 				abilities, | |||
| 			} | |||
| 		}; | |||
| 		const b = { | |||
| 			'x': 10, | |||
| 			'y': 20, | |||
| 			'isAlive': true, | |||
| 			'power': 'Over 9000', | |||
| 			'props': { | |||
| 				abilities | |||
| 			} | |||
| 		}; | |||
| 
 | |||
| 		expect(isEq(a, b)).toBe(true); | |||
| 	}) | |||
| 
 | |||
| 	it("Comparing two equal cyclic objects", () => { | |||
| 		const a = {}; | |||
| 		a.a = a; | |||
| 
 | |||
| 		const b = { a }; | |||
| 
 | |||
| 		expect(isEq(a, b)).toBe(true); | |||
| 	}) | |||
| 
 | |||
| }) | |||
| @ -0,0 +1,81 @@ | |||
| 'use strict'; | |||
| 
 | |||
| const isEq = require('../umd/isEq.min.js'); | |||
| 
 | |||
| describe("Primitives (equality):", () => { | |||
| 
 | |||
| 	it("Comparing two equal numbers", () => { | |||
| 		const a = 10; | |||
| 		const b = 10; | |||
| 
 | |||
| 		expect(isEq(a, b)).toBe(true); | |||
| 	}) | |||
| 
 | |||
| 	it("Comparing two equal strings", () => { | |||
| 		const a = 'Hello!'; | |||
| 		const b = 'Hello!'; | |||
| 
 | |||
| 		expect(isEq(a, b)).toBe(true); | |||
| 	}) | |||
| 
 | |||
| 	it("Comparing two equal booleans", () => { | |||
| 		const a = true; | |||
| 		const b = true; | |||
| 
 | |||
| 		expect(isEq(a, b)).toBe(true); | |||
| 	}) | |||
| 
 | |||
| 	it("Comparing two equal regexes", () => { | |||
| 		const a = /$hello^/; | |||
| 		const b = /$hello^/; | |||
| 
 | |||
| 		expect(isEq(a, b)).toBe(true); | |||
| 	}) | |||
| 
 | |||
| 	it("Comparing two nulls", () => { | |||
| 		const a = null; | |||
| 		const b = null; | |||
| 
 | |||
| 		expect(isEq(a, b)).toBe(true); | |||
| 	}) | |||
| 
 | |||
| }) | |||
| 
 | |||
| describe("Primitives (inequality):", () => { | |||
| 
 | |||
| 	it("Comparing two inequal numbers", () => { | |||
| 		const a = 10; | |||
| 		const b = 0; | |||
| 
 | |||
| 		expect(isEq(a, b)).toBe(false); | |||
| 	}) | |||
| 
 | |||
| 	it("Comparing two inequal strings", () => { | |||
| 		const a = 'Hello!'; | |||
| 		const b = 'Bye!'; | |||
| 
 | |||
| 		expect(isEq(a, b)).toBe(false); | |||
| 	}) | |||
| 
 | |||
| 	it("Comparing two inequal booleans", () => { | |||
| 		const a = true; | |||
| 		const b = false; | |||
| 
 | |||
| 		expect(isEq(a, b)).toBe(false); | |||
| 	}) | |||
| 
 | |||
| 	it("Comparing two NaNs", () => { | |||
| 		const a = NaN; | |||
| 		const b = NaN; | |||
| 
 | |||
| 		expect(isEq(a, b)).toBe(false); | |||
| 	}) | |||
| 
 | |||
| 	it("Comparing null to undefined", () => { | |||
| 		const a = null; | |||
| 		const b = undefined; | |||
| 
 | |||
| 		expect(isEq(a, b)).toBe(false); | |||
| 	}) | |||
| 
 | |||
| }) | |||
| @ -0,0 +1,11 @@ | |||
| { | |||
|   "spec_dir": "spec", | |||
|   "spec_files": [ | |||
|     "**/*[sS]pec.js" | |||
|   ], | |||
|   "helpers": [ | |||
|     "helpers/**/*.js" | |||
|   ], | |||
|   "stopSpecOnExpectationFailure": false, | |||
|   "random": true | |||
| } | |||
					Loading…
					
					
				
		Reference in new issue