1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
# Commands covered: sound cut
#
package require -exact snack 2.2
if {[lsearch [namespace children] ::tcltest] == -1} {
package require tcltest
namespace import ::tcltest::*
}
test cut-1.1 {cut command} {
set s [snack::sound snd]
$s length 300000
$s sample 999 17
$s sample 299001 17
$s cut 1000 299000
set res [list [$s sample 999] [$s sample 1000]]
$s destroy
set res
} {17 17}
test cut-1.2 {cut command, stereo} {
set s [snack::sound snd -channels 2]
$s length 300000
$s sample 999 17 4711
$s sample 299001 17 4711
$s cut 1000 299000
set res [list [$s sample 999] [$s sample 1000]]
$s destroy
set res
} {{17 4711} {17 4711}}
test cut-1.3 {cut command, 3 channels} {
set s [snack::sound snd -channels 3]
$s length 300000
$s sample 999 17 1 4711
$s sample 299001 17 -1 4711
$s cut 1000 299000
set res [list [$s sample 999] [$s sample 1000]]
$s destroy
set res
} {{17 1 4711} {17 -1 4711}}
# cleanup
::tcltest::cleanupTests
return
|