JSON.stringify-space.js 766 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. test("basic functionality", () => {
  2. let o = {
  3. foo: 1,
  4. bar: "baz",
  5. qux: {
  6. get x() {
  7. return 10;
  8. },
  9. y() {
  10. return 20;
  11. },
  12. arr: [1, 2, 3],
  13. },
  14. };
  15. let string = JSON.stringify(o, null, 4);
  16. let expected = `{
  17. "foo": 1,
  18. "bar": "baz",
  19. "qux": {
  20. "x": 10,
  21. "arr": [
  22. 1,
  23. 2,
  24. 3
  25. ]
  26. }
  27. }`;
  28. expect(string).toBe(expected);
  29. string = JSON.stringify(o, null, "abcd");
  30. expected = `{
  31. abcd"foo": 1,
  32. abcd"bar": "baz",
  33. abcd"qux": {
  34. abcdabcd"x": 10,
  35. abcdabcd"arr": [
  36. abcdabcdabcd1,
  37. abcdabcdabcd2,
  38. abcdabcdabcd3
  39. abcdabcd]
  40. abcd}
  41. }`;
  42. expect(string).toBe(expected);
  43. });