| 
									
										
										
										
											2020-07-04 10:09:48 -07:00
										 |  |  | test("basic functionality", () => { | 
					
						
							| 
									
										
										
										
											2020-07-05 09:27:00 -07:00
										 |  |  |   let o = { | 
					
						
							|  |  |  |     key1: "key1", | 
					
						
							|  |  |  |     key2: "key2", | 
					
						
							|  |  |  |     key3: "key3", | 
					
						
							|  |  |  |   }; | 
					
						
							| 
									
										
										
										
											2020-06-10 11:01:00 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-05 09:27:00 -07:00
										 |  |  |   Object.defineProperty(o, "defined", { | 
					
						
							|  |  |  |     enumerable: true, | 
					
						
							|  |  |  |     get() { | 
					
						
							|  |  |  |       o.prop = "prop"; | 
					
						
							|  |  |  |       return "defined"; | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |   }); | 
					
						
							| 
									
										
										
										
											2020-06-10 11:01:00 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-05 09:27:00 -07:00
										 |  |  |   o.key4 = "key4"; | 
					
						
							| 
									
										
										
										
											2020-06-10 11:01:00 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-05 09:27:00 -07:00
										 |  |  |   o[2] = 2; | 
					
						
							|  |  |  |   o[0] = 0; | 
					
						
							|  |  |  |   o[1] = 1; | 
					
						
							| 
									
										
										
										
											2020-06-10 11:01:00 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-05 09:27:00 -07:00
										 |  |  |   delete o.key1; | 
					
						
							|  |  |  |   delete o.key3; | 
					
						
							| 
									
										
										
										
											2020-06-10 11:01:00 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-05 09:27:00 -07:00
										 |  |  |   o.key1 = "key1"; | 
					
						
							| 
									
										
										
										
											2020-06-10 11:01:00 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-05 09:27:00 -07:00
										 |  |  |   expect(JSON.stringify(o)).toBe( | 
					
						
							|  |  |  |     '{"0":0,"1":1,"2":2,"key2":"key2","defined":"defined","key4":"key4","key1":"key1"}' | 
					
						
							|  |  |  |   ); | 
					
						
							| 
									
										
										
										
											2020-07-04 10:09:48 -07:00
										 |  |  | }); |