19e815959Sopenharmony_ciimport { readFileSync } from "fs";
29e815959Sopenharmony_ciimport { parse, stringify } from ".";
39e815959Sopenharmony_ciimport { tests } from "./__fixtures__/tests";
49e815959Sopenharmony_ci
59e815959Sopenharmony_cidescribe("Stringify & re-parse", () => {
69e815959Sopenharmony_ci    describe("Own tests", () => {
79e815959Sopenharmony_ci        for (const [selector, expected, message] of tests) {
89e815959Sopenharmony_ci            test(`${message} (${selector})`, () => {
99e815959Sopenharmony_ci                expect(parse(stringify(expected))).toStrictEqual(expected);
109e815959Sopenharmony_ci            });
119e815959Sopenharmony_ci        }
129e815959Sopenharmony_ci    });
139e815959Sopenharmony_ci
149e815959Sopenharmony_ci    it("Collected Selectors (qwery, sizzle, nwmatcher)", () => {
159e815959Sopenharmony_ci        const out = JSON.parse(
169e815959Sopenharmony_ci            readFileSync(`${__dirname}/__fixtures__/out.json`, "utf8")
179e815959Sopenharmony_ci        );
189e815959Sopenharmony_ci        for (const s of Object.keys(out)) {
199e815959Sopenharmony_ci            expect(parse(stringify(out[s]))).toStrictEqual(out[s]);
209e815959Sopenharmony_ci        }
219e815959Sopenharmony_ci    });
229e815959Sopenharmony_ci});
23