Add test suite and isolate behaviors