webamp/packages/webamp-modern/tools/parse-mi.test.js
2025-11-03 15:39:26 -08:00

28 lines
851 B
JavaScript

import std from "../src/maki/objectData/std";
import config from "../src/maki/objectData/config";
import pldir from "../src/maki/objectData/pldir";
import { parseFile } from "../tools/parse-mi";
import path from "path";
/**
* This file basically ensures that `pnpm extract-object-types` has been run.
*/
const compilers = path.join(__dirname, "../resources/maki_compiler/");
const lib566 = path.join(compilers, "v1.2.0 (Winamp 5.66)/lib/");
test("std.mi", () => {
const parsedObjects = parseFile(path.join(lib566, "std.mi"));
expect(parsedObjects).toEqual(std);
});
test("config.mi", () => {
const parsedObjects = parseFile(path.join(lib566, "config.mi"));
expect(parsedObjects).toEqual(config);
});
test("pldir.mi", () => {
const parsedObjects = parseFile(path.join(lib566, "pldir.mi"));
expect(parsedObjects).toEqual(pldir);
});