def test_parse_annotation():
 annot = '+180\x14Lights off\x14Close door\x14\x00\x00\x00\x00\x00+180\x14Lights off\x14\x00\x00\x00\x00\x00\x00\x00\x00+180\x14Close door\x14\x00\x00\x00\x00\x00\x00\x00\x00+3.14\x1504.20\x14nothing\x14\x00\x00\x00\x00+1800.2\x1525.5\x14Apnea\x14\x00\x00\x00\x00\x00\x00\x00+123\x14\x14\x00\x00\x00\x00\x00\x00\x00'
 annot = [a for a in iterbytes(annot)]
 annot[1::2] = [(a * 256) for a in annot[1::2]]
 tal_channel = map(sum, zip(annot[0::2], annot[1::2]))
 assert_equal(_parse_tal_channel([tal_channel]), [[180.0, 0, 'Lights off'], [180.0, 0, 'Close door'], [180.0, 0, 'Lights off'], [180.0, 0, 'Close door'], [3.14, 4.2, 'nothing'], [1800.2, 25.5, 'Apnea']])

def test_parse_annotation ( ) : annot = '+180\x14Lights off\x14Close door\x14\x00\x00\x00\x00\x00+180\x14Lights off\x14\x00\x00\x00\x00\x00\x00\x00\x00+180\x14Close door\x14\x00\x00\x00\x00\x00\x00\x00\x00+3.14\x1504.20\x14nothing\x14\x00\x00\x00\x00+1800.2\x1525.5\x14Apnea\x14\x00\x00\x00\x00\x00\x00\x00+123\x14\x14\x00\x00\x00\x00\x00\x00\x00' annot = [ a for a in iterbytes ( annot ) ] annot [ 1 : : 2 ] = [ ( a * 256 ) for a in annot [ 1 : : 2 ] ] tal_channel = map ( sum , zip ( annot [ 0 : : 2 ] , annot [ 1 : : 2 ] ) ) assert_equal ( _parse_tal_channel ( [ tal_channel ] ) , [ [ 180.0 , 0 , 'Lights off' ] , [ 180.0 , 0 , 'Close door' ] , [ 180.0 , 0 , 'Lights off' ] , [ 180.0 , 0 , 'Close door' ] , [ 3.14 , 4.2 , 'nothing' ] , [ 1800.2 , 25.5 , 'Apnea' ] ] )
test parsing the tal channel .