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