diff --git a/modern/src/maki-interpreter/objects.test.js b/modern/src/maki-interpreter/objects.test.js index d4c72966..89c1be23 100644 --- a/modern/src/maki-interpreter/objects.test.js +++ b/modern/src/maki-interpreter/objects.test.js @@ -1,6 +1,21 @@ -import { getClass } from "./objects"; +import { getClass, getFormattedId, objects } from "./objects"; import runtime from "../runtime"; +test("getFormattedId() is reversable", () => { + Object.keys(runtime).forEach(id => { + const formattedId = getFormattedId(id); + const inverse = getFormattedId(formattedId); + expect(inverse).toBe(id); + }); + Object.keys(objects) + .map(id => id.toLowerCase()) + .forEach(id => { + const formattedId = getFormattedId(id); + const inverse = getFormattedId(formattedId); + expect(inverse).toBe(id); + }); +}); + const getMakiMethods = obj => Object.getOwnPropertyNames(obj).filter(name => { return (