add test_traits.cpp