summaryrefslogtreecommitdiff
path: root/src/serializers/to_object.test.ts
blob: 98b165a77e0a3c2c0692a46e35f9c679b17924b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import { assertEquals } from "jsr:@std/assert";
import FlatMatter from "../flatmatter.ts";
import ToObject from "./to_object.ts";

Deno.test("Single-level configuration", () => {
  const fm = new FlatMatter(
    'a: true\nb: false\nc: 1\nd: 12.5\nf: "some string"',
  );

  assertEquals(fm.serialize(new ToObject()), {
    a: true,
    b: false,
    c: 1,
    d: 12.5,
    f: "some string",
  });
});

Deno.test("Two-level configuration", () => {
  const fm = new FlatMatter(
    'a.a: true\nb.b: false\nc.c: 1\nd.d: 12.5\nf.f: "some string"',
  );

  assertEquals(fm.serialize(new ToObject()), {
    a: {
      a: true,
    },
    b: {
      b: false,
    },
    c: {
      c: 1,
    },
    d: {
      d: 12.5,
    },
    f: {
      f: "some string",
    },
  });
});