[test] add complete test suite