| 
									
										
										
										
											2020-07-04 10:09:48 -07:00
										 |  |  | test("basic functionality", () => { | 
					
						
							| 
									
										
										
										
											2020-07-05 09:27:00 -07:00
										 |  |  |   let o = { | 
					
						
							|  |  |  |     foo: 1, | 
					
						
							|  |  |  |     bar: "baz", | 
					
						
							|  |  |  |     qux: { | 
					
						
							|  |  |  |       get x() { | 
					
						
							|  |  |  |         return 10; | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       y() { | 
					
						
							|  |  |  |         return 20; | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       arr: [1, 2, 3], | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |   }; | 
					
						
							| 
									
										
										
										
											2020-06-10 11:01:00 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-05 09:27:00 -07:00
										 |  |  |   let string = JSON.stringify(o, null, 4); | 
					
						
							|  |  |  |   let expected = `{
 | 
					
						
							| 
									
										
										
										
											2020-06-10 11:01:00 -07:00
										 |  |  |     "foo": 1, | 
					
						
							|  |  |  |     "bar": "baz", | 
					
						
							|  |  |  |     "qux": { | 
					
						
							|  |  |  |         "x": 10, | 
					
						
							|  |  |  |         "arr": [ | 
					
						
							|  |  |  |             1, | 
					
						
							|  |  |  |             2, | 
					
						
							|  |  |  |             3 | 
					
						
							|  |  |  |         ] | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | }`;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-05 09:27:00 -07:00
										 |  |  |   expect(string).toBe(expected); | 
					
						
							| 
									
										
										
										
											2020-06-10 11:01:00 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-05 09:27:00 -07:00
										 |  |  |   string = JSON.stringify(o, null, "abcd"); | 
					
						
							|  |  |  |   expected = `{
 | 
					
						
							| 
									
										
										
										
											2020-06-10 11:01:00 -07:00
										 |  |  | abcd"foo": 1, | 
					
						
							|  |  |  | abcd"bar": "baz", | 
					
						
							|  |  |  | abcd"qux": { | 
					
						
							|  |  |  | abcdabcd"x": 10, | 
					
						
							|  |  |  | abcdabcd"arr": [ | 
					
						
							|  |  |  | abcdabcdabcd1, | 
					
						
							|  |  |  | abcdabcdabcd2, | 
					
						
							|  |  |  | abcdabcdabcd3 | 
					
						
							|  |  |  | abcdabcd] | 
					
						
							|  |  |  | abcd} | 
					
						
							|  |  |  | }`;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-05 09:27:00 -07:00
										 |  |  |   expect(string).toBe(expected); | 
					
						
							| 
									
										
										
										
											2020-07-04 10:09:48 -07:00
										 |  |  | }); |