add several tests

Signed-off-by: test <test@gmail.com>