| 
									
										
										
										
											2020-07-04 10:09:48 -07:00
										 |  |  | test("basic functionality", () => { | 
					
						
							| 
									
										
										
										
											2020-07-06 07:37:45 -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-06 07:37:45 -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-06 07:37:45 -07:00
										 |  |  |     expect(string).toBe(expected); | 
					
						
							| 
									
										
										
										
											2020-06-10 11:01:00 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-06 07:37:45 -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-06 07:37:45 -07:00
										 |  |  |     expect(string).toBe(expected); | 
					
						
							| 
									
										
										
										
											2020-07-04 10:09:48 -07:00
										 |  |  | }); |