Skip to content

Commit f2ca92b

Browse files
committed
test(dwi): Validate expected bval/bvec parses
1 parent ef6e4cd commit f2ca92b

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

src/files/dwi.test.ts

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import { assertEquals } from '@std/assert'
2+
3+
import { parseBvalBvec } from './dwi.ts'
4+
5+
Deno.test('Test bval/bvec parsing', async (t) => {
6+
await t.step('Load 3 bvals', async () => {
7+
const bvals = parseBvalBvec('0 1 2 \n') // Typically ends with " \n"
8+
assertEquals(bvals, [['0', '1', '2']])
9+
})
10+
await t.step('Load 3 bvals - missing newline', async () => {
11+
const bvals = parseBvalBvec('0 1 2 ')
12+
assertEquals(bvals, [['0', '1', '2']])
13+
})
14+
await t.step('Load 3 bvals - no spaces', async () => {
15+
const bvals = parseBvalBvec('0 1 2')
16+
assertEquals(bvals, [['0', '1', '2']])
17+
})
18+
await t.step('Load 3 bvecs', async () => {
19+
const bvecs = parseBvalBvec('0 1 2 \n0 1 2 \n0 1 2 \n')
20+
assertEquals(bvecs, [['0', '1', '2'], ['0', '1', '2'], ['0', '1', '2']])
21+
})
22+
await t.step('Load 3 bvals - missing newline', async () => {
23+
const bvecs = parseBvalBvec('0 1 2 \n0 1 2 \n0 1 2 ')
24+
assertEquals(bvecs, [['0', '1', '2'], ['0', '1', '2'], ['0', '1', '2']])
25+
})
26+
await t.step('Load 3 bvals - no spaces', async () => {
27+
const bvecs = parseBvalBvec('0 1 2\n0 1 2\n0 1 2\n')
28+
assertEquals(bvecs, [['0', '1', '2'], ['0', '1', '2'], ['0', '1', '2']])
29+
})
30+
await t.step('Load 3 bvals - no spaces, missing newline', async () => {
31+
const bvecs = parseBvalBvec('0 1 2\n0 1 2\n0 1 2')
32+
assertEquals(bvecs, [['0', '1', '2'], ['0', '1', '2'], ['0', '1', '2']])
33+
})
34+
})
35+

0 commit comments

Comments
 (0)