add tests for shannon.py