add 12 unit tests