feat: Allow nonrecursive whole-function dependencies #2

Merged
glen merged 2 commits from allow_full_dependency into main 2022-07-19 03:10:56 +00:00
4 changed files with 11 additions and 2 deletions
Showing only changes of commit a22add9434 - Show all commits

2
number/all.mjs Normal file
View File

@ -0,0 +1,2 @@
export {add} from './add.mjs'
export {negate} from './negate.mjs'

3
number/negate.mjs Normal file
View File

@ -0,0 +1,3 @@
export const negate = {
number: [[], n => -n]
}

View File

@ -1,8 +1,8 @@
/* Core of pocomath: generates the default instance */
import PocomathInstance from './PocomathInstance.mjs'
import * as numberAdd from './number/add.mjs'
import * as numbers from './number/all.mjs'
const math = new PocomathInstance('math')
math.install(numberAdd)
math.install(numbers)
export default math

View File

@ -7,4 +7,8 @@ describe('The default full pocomath instance "math"', () => {
assert.strictEqual(math.add(1.5, 2.5, 3.5), 7.5)
assert.strictEqual(math.add(Infinity), Infinity)
})
it('can negate numbers', () => {
assert.strictEqual(math.negate(-1), 1)
assert.strictEqual(math.add(10, math.negate(3)), 7)
})
})