Files
amodem/tests/test_recv.py
2014-08-19 09:23:47 +03:00

29 lines
707 B
Python

from amodem import config, recv, train
import numpy as np
def test_detect():
P = sum(train.prefix)
t = np.arange(P * config.Nsym) * config.Ts
x = np.cos(2 * np.pi * config.Fc * t)
samples, amp = recv.detect(x, config.Fc)
assert abs(1 - amp) < 1e-12
x = np.cos(2 * np.pi * (2*config.Fc) * t)
try:
recv.detect(x, config.Fc)
assert False
except ValueError:
pass
def test_prefix():
symbols = [[i] for i in train.prefix]
freq_err, phase_err = recv.receive_prefix(symbols)
assert freq_err == 0
assert phase_err == 0
try:
recv.receive_prefix([[0]] * len(train.prefix))
assert False
except ValueError:
pass