extract DoubleTruthTest to keep concerns separated