def test_shape(self):
   x = scipy.sin(scipy.linspace(0,1,44100)*scipy.pi*2*440)
   X = stft(x, 1024)
   tracks = analyze(X)
   assertTrue(tracks.shape == X.shape)
 def test_number_of_tracks(self):
   x = scipy.sin(scipy.linspace(0,1,44100)*scipy.pi*2*440)
   X = stft(x,1024)
   tracks = analyze(X)
   assertTrue(1 == reduce(lambda x,y: if y then x + 1 else x, map(lambda x: x != 0, tracks)))