Move functional interface tests out of select tests.

This commit is contained in:
David Braun 2017-10-15 12:39:17 -04:00
parent ecc01b686e
commit 03ebfaf7ab
No known key found for this signature in database
GPG key ID: 5694EEC4D129BDCF

View file

@ -118,43 +118,43 @@ describe(`Channel`, function () {
break
}
})
})
describe(`functional interface`, async function () {
describe(`map`, function () {
it(`full application`, async function () {
assert.deepEqual(
await toArray(Channel.map(
(value) => value.toUpperCase(),
Channel.of(`a`, `b`, `c`)
)),
[`A`, `B`, `C`]
)
})
it(`partial application`, async function () {
assert.deepEqual(
await toArray(Channel.map((value) =>
value.toUpperCase())(Channel.of(`a`, `b`, `c`))
),
[`A`, `B`, `C`]
)
})
describe(`functional interface`, async function () {
describe(`map`, function () {
it(`full application`, async function () {
assert.deepEqual(
await toArray(Channel.map(
(value) => value.toUpperCase(),
Channel.of(`a`, `b`, `c`)
)),
[`A`, `B`, `C`]
)
})
describe(`slice`, function () {
it(`full application`, async function () {
assert.deepEqual(
await toArray(Channel.slice(1, 4, Channel.of(0, 1, 2, 3, 4))),
[1, 2, 3]
)
})
it(`partial application`, async function () {
assert.deepEqual(
await toArray(Channel.map((value) =>
value.toUpperCase())(Channel.of(`a`, `b`, `c`))
),
[`A`, `B`, `C`]
)
})
})
it(`partial application`, async function () {
assert.deepEqual(
await toArray(Channel.slice(1, 4)(Channel.of(0, 1, 2, 3, 4))),
[1, 2, 3]
)
})
describe(`slice`, function () {
it(`full application`, async function () {
assert.deepEqual(
await toArray(Channel.slice(1, 4, Channel.of(0, 1, 2, 3, 4))),
[1, 2, 3]
)
})
it(`partial application`, async function () {
assert.deepEqual(
await toArray(Channel.slice(1, 4)(Channel.of(0, 1, 2, 3, 4))),
[1, 2, 3]
)
})
})
})