public void ConvertIllegalCharactersBack_StringWithAllIllegalChars_ReturnsCorrectString() { //Arrange System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; ArgumentFormatter sut = new ArgumentFormatter(); //Act string formattedString = "ivs_sp_ivsivs_ob_ivsivs_cb_ivsivs_div_ivsivs_pc_ivsivs_hash_ivsivs_pt_ivsivs_hyphen_ivsivs_at_ivsivs_colon_ivsivs_exclam_ivsivs_dblquote_ivsivs_pound_ivsivs_dollar_ivsivs_hat_ivsivs_amper_ivsivs_obrace_ivsivs_cbrace_ivsivs_semi_ivsivs_pipe_ivsivs_slash_ivsivs_osb_ivsivs_csb_ivsivs_eq_ivsivs_lt_ivsivs_gt_ivsivs_quote_ivs"; string result = sut.ConvertIllegalCharactersBack(formattedString); //Assert Assert.Equal(" ()/%#.-@:!\"£$^&{};|\\[]=<>'", result); }