/ t / dcmdirtab.bats
dcmdirtab.bats
 1  setup() {
 2     ROOT=$PWD;
 3     THISTESTDIR=$(mktemp -d $BATS_TMPDIR/id-12345_XXX)
 4     t/mkdcm.py $THISTESTDIR/001.dcm '1,2;3,4'
 5     cd $THISTESTDIR
 6     return 0
 7  }
 8  
 9  teardown() {
10     cd $BATS_TMPDIR
11     [ -d "$THISTESTDIR" ] && rm -r "$THISTESTDIR"
12     return 0
13  }
14  
15  
16  @test dcmdirtab-singledirectory {
17    run dcmdirtab -s 'id-\d{5}' -d $(pwd)
18    [ $status -eq 0 ]
19    [[ $output =~ "id-12345	" ]]
20    [[ $output =~ "	2000.0	" ]]
21  }
22  
23  @test dcmdirtab-help {
24    run $ROOT/dcmdirtab --help
25    [ $status -eq 0 ]
26    [[ $output =~ "SETUP" ]]
27  }
28  
29  @test dcmdirtab-help-badargs {
30    run dcmdirtab -h
31    [ $status -ne 0 ]
32    [[ ! $output =~ "SETUP" ]]
33  }
34  @test dcmdirtab-with-custom-dcm-suffix {
35    cd $THISTESTDIR
36    mv 001.dcm 'Image (001)'
37    run dcmdirtab -s 'id-\d{5}' -p '.*Image.*' -d $(pwd)
38    [ $status -eq 0 ]
39    [[ $output =~ "id-12345	" ]]
40    [[ $output =~ "	2000.0	" ]]
41  }
42  @test dcmdirtab-warn {
43    cd $THISTESTDIR
44    mv 001.dcm 'Image (001)'
45    run dcmdirtab -s 'id-\d{5}' -p '.*Image.*' -d $(pwd)/DNE
46    [ $status -eq 0 ]
47    [[ $output =~ "does not exist" ]]
48  }
49  
50