From 64f99c0f2d205d5c063847be76072ab16cdc7e2a Mon Sep 17 00:00:00 2001 From: Glen Whitney Date: Tue, 8 Apr 2025 02:38:28 +0000 Subject: [PATCH] test: Run `pnpm test` in CI on all PRs and pushes to main (#7) Resolves #6. Reviewed-on: https://code.studioinfinity.org/StudioInfinity/nanomath/pulls/7 Co-authored-by: Glen Whitney Co-committed-by: Glen Whitney --- .forgejo/workflows/continuous-integration.yaml | 14 ++++++++++++++ src/number/__test__/Number.spec.js | 11 +++++++++++ 2 files changed, 25 insertions(+) create mode 100644 .forgejo/workflows/continuous-integration.yaml create mode 100644 src/number/__test__/Number.spec.js diff --git a/.forgejo/workflows/continuous-integration.yaml b/.forgejo/workflows/continuous-integration.yaml new file mode 100644 index 0000000..2060ab9 --- /dev/null +++ b/.forgejo/workflows/continuous-integration.yaml @@ -0,0 +1,14 @@ +on: + pull_request: + push: + branches: [main] +jobs: + test: + runs-on: docker + container: + image: node:23 + steps: + - uses: https://code.forgejo.org/actions/checkout@v4 + - run: npm install -g pnpm@10.8.0 + - run: pnpm install + - run: pnpm test diff --git a/src/number/__test__/Number.spec.js b/src/number/__test__/Number.spec.js new file mode 100644 index 0000000..5171642 --- /dev/null +++ b/src/number/__test__/Number.spec.js @@ -0,0 +1,11 @@ +import assert from 'assert' +import {Number} from '../Number.js' + +describe('Number Type', () => { + it('correctly recognizes numbers', () => { + assert(Number.test(3)) + assert(Number.test(NaN)) + assert(Number.test(Infinity)) + assert(!Number.test("3")) + }) +})