mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-11-26 09:33:49 +01:00
01529a8347
Cypress and Jest both define "expect", but they come from different libraries (Cypress uses Chai, Jest uses its own thing). So we can't include both of them in the tsconfig.json. Conveniently, however, we don't need any of the test code to be part of the main project, so it suffices to give these things their own tsconfig.json files. That being done, adding "jest" to the global types lets us remove all those imports.
21 lines
1018 B
TypeScript
21 lines
1018 B
TypeScript
import { convertTimeMsToTimeElapsedString } from "../../src/utils/StringHelperFunctions";
|
|
|
|
describe("StringHelperFunctions Tests", function () {
|
|
it("transforms strings", () => {
|
|
expect(convertTimeMsToTimeElapsedString(1000)).toEqual("1 seconds");
|
|
expect(convertTimeMsToTimeElapsedString(5 * 60 * 1000 + 34 * 1000)).toEqual("5 minutes 34 seconds");
|
|
expect(convertTimeMsToTimeElapsedString(2 * 60 * 60 * 24 * 1000 + 5 * 60 * 1000 + 34 * 1000)).toEqual(
|
|
"2 days 5 minutes 34 seconds",
|
|
);
|
|
expect(convertTimeMsToTimeElapsedString(2 * 60 * 60 * 24 * 1000 + 5 * 60 * 1000 + 34 * 1000, true)).toEqual(
|
|
"2 days 5 minutes 34.000 seconds",
|
|
);
|
|
expect(convertTimeMsToTimeElapsedString(2 * 60 * 60 * 24 * 1000 + 5 * 60 * 1000 + 34 * 1000 + 123, true)).toEqual(
|
|
"2 days 5 minutes 34.123 seconds",
|
|
);
|
|
expect(
|
|
convertTimeMsToTimeElapsedString(2 * 60 * 60 * 24 * 1000 + 5 * 60 * 1000 + 34 * 1000 + 123.888, true),
|
|
).toEqual("2 days 5 minutes 34.123 seconds");
|
|
});
|
|
});
|