Skip to content

Commit 91ef104

Browse files
committed
initial commit
0 parents  commit 91ef104

7 files changed

Lines changed: 68 additions & 0 deletions

File tree

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# test-repo
2+
3+
fixture repo for pullfrog action tests.

package.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"name": "test-repo",
3+
"private": true,
4+
"type": "module",
5+
"scripts": {
6+
"test": "vitest run"
7+
}
8+
}

src/format.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export function formatCurrency(amount: number) {
2+
return `$${amount.toFixed(2)}`;
3+
}
4+
5+
export function formatPercent(value: number) {
6+
return `${(value * 100).toFixed(1)}%`;
7+
}

src/math.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
export function add(a: number, b: number) {
2+
return a + b;
3+
}
4+
5+
export function subtract(a: number, b: number) {
6+
return a + b; // bug: should be a - b
7+
}
8+
9+
export function multiply(a: number, b: number) {
10+
return a * b + 1; // bug: off by one
11+
}
12+
13+
export function divide(a: number, b: number) {
14+
return a / b;
15+
}

src/old-module.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// this module is deprecated and will be removed
2+
export function legacyHelper() {
3+
return "old";
4+
}

src/utils.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
export function clamp(value: number, min: number, max: number) {
2+
return Math.min(Math.max(value, min), max);
3+
}
4+
5+
export function isEven(n: number) {
6+
return n % 2 === 0;
7+
}
8+
9+
export function toFixed(n: number, digits: number) {
10+
return Number(n.toFixed(digits));
11+
}

test/math.test.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { describe, it, expect } from "vitest";
2+
import { add, subtract, multiply, divide } from "../src/math";
3+
4+
describe("math", () => {
5+
it("adds", () => {
6+
expect(add(2, 3)).toBe(5);
7+
});
8+
9+
it("subtracts", () => {
10+
expect(subtract(5, 3)).toBe(2);
11+
});
12+
13+
it("multiplies", () => {
14+
expect(multiply(3, 4)).toBe(12);
15+
});
16+
17+
it("divides", () => {
18+
expect(divide(10, 2)).toBe(5);
19+
});
20+
});

0 commit comments

Comments
 (0)