factor out test types
test harness for ctl::vector