add cpp test unit