Skip to content

Commit

Permalink
Applied deno formatting fixes to float module and tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
RobDWaller committed Jun 22, 2020
1 parent 5797c2a commit 2072e7a
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 11 deletions.
56 changes: 46 additions & 10 deletions src/float.ts
Expand Up @@ -2,29 +2,65 @@ import { Result, ok, err } from "https://deno.land/x/resulty/mod.ts";
import { error } from "./message.ts";

function multiplier(decimals: number): number {
return parseInt(1.0.toFixed(decimals).replace(".", ""))
return parseInt(1.0.toFixed(decimals).replace(".", ""));
}

function fixedFloor(float: number, decimals: number): number {
return parseFloat((Math.floor(float * multiplier(decimals))/multiplier(decimals)).toFixed(decimals))
return parseFloat(
(Math.floor(float * multiplier(decimals)) / multiplier(decimals)).toFixed(
decimals,
),
);
}

function fixedCeiling(float: number, decimals: number): number {
return parseFloat((Math.ceil(float * multiplier(decimals))/multiplier(decimals)).toFixed(decimals))
return parseFloat(
(Math.ceil(float * multiplier(decimals)) / multiplier(decimals)).toFixed(
decimals,
),
);
}

export function floor(actual: number, expected: number, decimals: number): Result<string> {
export function floor(
actual: number,
expected: number,
decimals: number,
): Result<string> {
if (fixedFloor(actual, decimals) === fixedFloor(expected, decimals)) {
return ok(`${fixedFloor(actual, decimals)} is equal to ${fixedFloor(expected, decimals)}`);
return ok(
`${fixedFloor(actual, decimals)} is equal to ${
fixedFloor(expected, decimals)
}`,
);
}

return err(error(fixedFloor(actual, decimals), fixedFloor(expected, decimals), "is not equal to"));
return err(
error(
fixedFloor(actual, decimals),
fixedFloor(expected, decimals),
"is not equal to",
),
);
}

export function ceiling(actual: number, expected: number, decimals: number): Result<string> {
export function ceiling(
actual: number,
expected: number,
decimals: number,
): Result<string> {
if (fixedCeiling(actual, decimals) === fixedCeiling(expected, decimals)) {
return ok(`${fixedCeiling(actual, decimals)} is equal to ${fixedCeiling(expected, decimals)}`);
return ok(
`${fixedCeiling(actual, decimals)} is equal to ${
fixedCeiling(expected, decimals)
}`,
);
}

return err(error(fixedCeiling(actual, decimals), fixedCeiling(expected, decimals), "is not equal to"));
}
return err(
error(
fixedCeiling(actual, decimals),
fixedCeiling(expected, decimals),
"is not equal to",
),
);
}
2 changes: 1 addition & 1 deletion tests/float.test.ts
Expand Up @@ -19,4 +19,4 @@ Deno.test("Float Ceiling", () => {

Deno.test("Float Ceiling Zero Decimals", () => {
assertTrue(ceiling(0.4, 0.8, 0).isOk());
});
});

0 comments on commit 2072e7a

Please sign in to comment.