zwiftout/src/test/cli.test.ts

31 lines
808 B
TypeScript

import * as fs from "fs";
import { generateZwo } from "../generateZwo";
import { parse } from "../parser";
import { stats } from "../stats";
const createStats = (filename: string) => stats(parse(fs.readFileSync(filename, "utf8")));
const createZwo = (filename: string) => generateZwo(parse(fs.readFileSync(filename, "utf8")));
const filenames = [
"examples/comments.txt",
"examples/darth-vader.txt",
"examples/halvfems.txt",
"examples/threshold-pushing.txt",
];
describe("Generate ZWO", () => {
filenames.forEach((filename) => {
it(filename, () => {
expect(createZwo(filename)).toMatchSnapshot();
});
});
});
describe("Generate stats", () => {
filenames.forEach((filename) => {
it(filename, () => {
expect(createStats(filename)).toMatchSnapshot();
});
});
});