Add unit tests; update ChangeLog