public void TestMethod6()
        {
            //Arrange
            var s        = "ikkbp miszkays wqjferqoxjwvbieyk gvcfldkiavww vhokchxz dvypwyb bxahfzcfanteibiltins ueebf lqhflvwxksi dco kddxmckhvqifbuzkhstp wc ytzzlm gximjuhzfdjuamhsu gdkbmhpnvy ifvifheoxqlbosfww mengfdydekwttkhbzenk wjhmmyltmeufqvcpcxg hthcuovils ldipovluo aiprogn nusquzpmnogtjkklfhta klxvvlvyh nxzgnrveghc mpppfhzjkbucv cqcft uwmahhqradjtf iaaasabqqzmbcig zcpvpyypsmodtoiif qjuiqtfhzcpnmtk yzfragcextvx ivnvgkaqs iplazv jurtsyh gzixfeugj rnukjgtjpim hscyhgoru aledyrmzwhsz xbahcwfwm hzd ygelddphxnbh rvjxtlqfnlmwdoezh zawfkko iwhkcddxgpqtdrjrcv bbfj mhs nenrqfkbf spfpazr wrkjiwyf cw dtd cqibzmuuhukwylrnld dtaxhddidfwqs bgnnoxgyynol hg dijhrrpnwjlju muzzrrsypzgwvblf zbugltrnyzbg hktdviastoireyiqf qvufxgcixvhrjqtna ipfzhuvgo daee r nlipyfszvxlwqw yoq dewpgtcrzausqwhh qzsaobsghgm ichlpsjlsrwzhbyfhm ksenb bqprarpgnyemzwifqzz oai pnqottd nygesjtlpala qmxixtooxtbrzyorn gyvukjpc s mxhlkdaycskj uvwmerplaibeknltuvd ocnn frotscysdyclrc ckcttaceuuxzcghw pxbd oklwhcppuziixpvihihp ikkbp miszkays wqjferqoxjwvbieyk gvcfldkiavww vhokchxz dvypwyb bxahfzcfanteibiltins ueebf lqhflvwxksi dco kddxmckhvqifbuzkhstp wc ytzzlm gximjuhzfdjuamhsu gdkbmhpnvy ifvifheoxqlbosfww mengfdydekwttkhbzenk wjhmmyltmeufqvcpcxg hthcuovils ldipovluo aiprogn nusquzpmnogtjkklfhta klxvvlvyh nxzgnrveghc mpppfhzjkbucv cqcft uwmahhqradjtf iaaasabqqzmbcig zcpvpyypsmodtoiif qjuiqtfhzcpnmtk yzfragcextvx ivnvgkaqs iplazv jurtsyh gzixfeugj rnukjgtjpim hscyhgoru aledyrmzwhsz xbahcwfwm hzd ygelddphxnbh rvjxtlqfnlmwdoezh zawfkko iwhkcddxgpqtdrjrcv bbfj mhs nenrqfkbf spfpazr wrkjiwyf cw dtd cqibzmuuhukwylrnld dtaxhddidfwqs bgnnoxgyynol hg dijhrrpnwjlju muzzrrsypzgwvblf zbugltrnyzbg hktdviastoireyiqf qvufxgcixvhrjqtna ipfzhuvgo daee r nlipyfszvxlwqw yoq dewpgtcrzausqwhh qzsaobsghgm ichlpsjlsrwzhbyfhm ksenb bqprarpgnyemzwifqzz oai pnqottd nygesjtlpala qmxixtooxtbrzyorn gyvukjpc s mxhlkdaycskj uvwmerplaibeknltuvd ocnn frotscysdyclrc ckcttaceuuxzcghw pxbd oklwhcppuziixpvihihpikkbp miszkays wqjferqoxjwvbieyk gvcfldkiavww vhokchxz dvypwyb bxahfzcfanteibiltins ueebf lqhflvwxksi dco kddxmckhvqifbuzkhstp wc ytzzlm gximjuhzfdjuamhsu gdkbmhpnvy ifvifheoxqlbosfww mengfdydekwttkhbzenk wjhmmyltmeufqvcpcxg hthcuovils ldipovluo aiprogn nusquzpmnogtjkklfhta klxvvlvyh nxzgnrveghc mpppfhzjkbucv cqcft uwmahhqradjtf iaaasabqqzmbcig zcpvpyypsmodtoiif qjuiqtfhzcpnmtk yzfragcextvx ivnvgkaqs iplazv jurtsyh gzixfeugj rnukjgtjpim hscyhgoru aledyrmzwhsz xbahcwfwm hzd ygelddphxnbh rvjxtlqfnlmwdoezh zawfkko iwhkcddxgpqtdrjrcv bbfj mhs nenrqfkbf spfpazr wrkjiwyf cw dtd cqibzmuuhukwylrnld dtaxhddidfwqs bgnnoxgyynol hg dijhrrpnwjlju muzzrrsypzgwvblf zbugltrnyzbg hktdviastoireyiqf qvufxgcixvhrjqtna ipfzhuvgo daee r nlipyfszvxlwqw yoq dewpgtcrzausqwhh qzsaobsghgm ichlpsjlsrwzhbyfhm ksenb bqprarpgnyemzwifqzz oai pnqottd nygesjtlpala qmxixtooxtbrzyorn gyvukjpc s mxhlkdaycskj uvwmerplaibeknltuvd ocnn frotscysdyclrc ckcttaceuuxzcghw pxbd oklwhcppuziixpvihihp ikkbp miszkays wqjferqoxjwvbieyk gvcfldkiavww vhokchxz dvypwyb bxahfzcfanteibiltins ueebf lqhflvwxksi dco kddxmckhvqifbuzkhstp wc ytzzlm gximjuhzfdjuamhsu gdkbmhpnvy ifvifheoxqlbosfww mengfdydekwttkhbzenk wjhmmyltmeufqvcpcxg hthcuovils ldipovluo aiprogn nusquzpmnogtjkklfhta klxvvlvyh nxzgnrveghc mpppfhzjkbucv cqcft uwmahhqradjtf iaaasabqqzmbcig zcpvpyypsmodtoiif qjuiqtfhzcpnmtk yzfragcextvx ivnvgkaqs iplazv jurtsyh gzixfeugj rnukjgtjpim hscyhgoru aledyrmzwhsz xbahcwfwm hzd ygelddphxnbh rvjxtlqfnlmwdoezh zawfkko iwhkcddxgpqtdrjrcv bbfj mhs nenrqfkbf spfpazr wrkjiwyf cw dtd cqibzmuuhukwylrnld dtaxhddidfwqs bgnnoxgyynol hg dijhrrpnwjlju muzzrrsypzgwvblf zbugltrnyzbg hktdviastoireyiqf qvufxgcixvhrjqtna ipfzhuvgo daee r nlipyfszvxlwqw yoq dewpgtcrzausqwhh qzsaobsghgm ichlpsjlsrwzhbyfhm ksenb bqprarpgnyemzwifqzz oai pnqottd nygesjtlpala qmxixtooxtbrzyorn gyvukjpc s mxhlkdaycskj uvwmerplaibeknltuvd ocnn frotscysdyclrc ckcttaceuuxzcghw pxbd oklwhcppuziixpvihihp";
            var expected = "ikkbp miszkays wqjfXrqoxjwvbiXyk gvcfldkiavww vhokchxz dvypwyb bxahfzcfantXibiltins uXXbf lqhflvwxksi dco kddxmckhvqifbuzkhstp wc ytzzlm gximjuhzfdjuamhsu gdkbmhpnvy ifvifhXoxqlbosfww mXngfdydXkwttkhbzXnk wjhmmyltmXufqvcpcxg hthcuovils ldipovluo aiprogn nusquzpmnogtjkklfhta klxvvlvyh nxzgnrvXghc mpppfhzjkbucv cqcft uwmahhqradjtf iaaasabqqzmbcig zcpvpyypsmodtoiif qjuiqtfhzcpnmtk yzfragcXxtvx ivnvgkaqs iplazv jurtsyh gzixfXugj rnukjgtjpim hscyhgoru alXdyrmzwhsz xbahcwfwm hzd ygXlddphxnbh rvjxtlqfnlmwdoXzh zawfkko iwhkcddxgpqtdrjrcv bbfj mhs nXnrqfkbf spfpazr wrkjiwyf cw dtd cqibzmuuhukwylrnld dtaxhddidfwqs bgnnoxgyynol hg dijhrrpnwjlju muzzrrsypzgwvblf zbugltrnyzbg hktdviastoirXyiqf qvufxgcixvhrjqtna ipfzhuvgo daXX r nlipyfszvxlwqw yoq dXwpgtcrzausqwhh qzsaobsghgm ichlpsjlsrwzhbyfhm ksXnb bqprarpgnyXmzwifqzz oai pnqottd nygXsjtlpala qmxixtooxtbrzyorn gyvukjpc s mxhlkdaycskj uvwmXrplaibXknltuvd ocnn frotscysdyclrc ckcttacXuuxzcghw pxbd oklwhcppuziixpvihihp ikkbp miszkays wqjfXrqoxjwvbiXyk gvcfldkiavww vhokchxz dvypwyb bxahfzcfantXibiltins uXXbf lqhflvwxksi dco kddxmckhvqifbuzkhstp wc ytzzlm gximjuhzfdjuamhsu gdkbmhpnvy ifvifhXoxqlbosfww mXngfdydXkwttkhbzXnk wjhmmyltmXufqvcpcxg hthcuovils ldipovluo aiprogn nusquzpmnogtjkklfhta klxvvlvyh nxzgnrvXghc mpppfhzjkbucv cqcft uwmahhqradjtf iaaasabqqzmbcig zcpvpyypsmodtoiif qjuiqtfhzcpnmtk yzfragcXxtvx ivnvgkaqs iplazv jurtsyh gzixfXugj rnukjgtjpim hscyhgoru alXdyrmzwhsz xbahcwfwm hzd ygXlddphxnbh rvjxtlqfnlmwdoXzh zawfkko iwhkcddxgpqtdrjrcv bbfj mhs nXnrqfkbf spfpazr wrkjiwyf cw dtd cqibzmuuhukwylrnld dtaxhddidfwqs bgnnoxgyynol hg dijhrrpnwjlju muzzrrsypzgwvblf zbugltrnyzbg hktdviastoirXyiqf qvufxgcixvhrjqtna ipfzhuvgo daXX r nlipyfszvxlwqw yoq dXwpgtcrzausqwhh qzsaobsghgm ichlpsjlsrwzhbyfhm ksXnb bqprarpgnyXmzwifqzz oai pnqottd nygXsjtlpala qmxixtooxtbrzyorn gyvukjpc s mxhlkdaycskj uvwmXrplaibXknltuvd ocnn frotscysdyclrc ckcttacXuuxzcghw pxbd oklwhcppuziixpvihihpikkbp miszkays wqjfXrqoxjwvbiXyk gvcfldkiavww vhokchxz dvypwyb bxahfzcfantXibiltins uXXbf lqhflvwxksi dco kddxmckhvqifbuzkhstp wc ytzzlm gximjuhzfdjuamhsu gdkbmhpnvy ifvifhXoxqlbosfww mXngfdydXkwttkhbzXnk wjhmmyltmXufqvcpcxg hthcuovils ldipovluo aiprogn nusquzpmnogtjkklfhta klxvvlvyh nxzgnrvXghc mpppfhzjkbucv cqcft uwmahhqradjtf iaaasabqqzmbcig zcpvpyypsmodtoiif qjuiqtfhzcpnmtk yzfragcXxtvx ivnvgkaqs iplazv jurtsyh gzixfXugj rnukjgtjpim hscyhgoru alXdyrmzwhsz xbahcwfwm hzd ygXlddphxnbh rvjxtlqfnlmwdoXzh zawfkko iwhkcddxgpqtdrjrcv bbfj mhs nXnrqfkbf spfpazr wrkjiwyf cw dtd cqibzmuuhukwylrnld dtaxhddidfwqs bgnnoxgyynol hg dijhrrpnwjlju muzzrrsypzgwvblf zbugltrnyzbg hktdviastoirXyiqf qvufxgcixvhrjqtna ipfzhuvgo daXX r nlipyfszvxlwqw yoq dXwpgtcrzausqwhh qzsaobsghgm ichlpsjlsrwzhbyfhm ksXnb bqprarpgnyXmzwifqzz oai pnqottd nygXsjtlpala qmxixtooxtbrzyorn gyvukjpc s mxhlkdaycskj uvwmXrplaibXknltuvd ocnn frotscysdyclrc ckcttacXuuxzcghw pxbd oklwhcppuziixpvihihp ikkbp miszkays wqjfXrqoxjwvbiXyk gvcfldkiavww vhokchxz dvypwyb bxahfzcfantXibiltins uXXbf lqhflvwxksi dco kddxmckhvqifbuzkhstp wc ytzzlm gximjuhzfdjuamhsu gdkbmhpnvy ifvifhXoxqlbosfww mXngfdydXkwttkhbzXnk wjhmmyltmXufqvcpcxg hthcuovils ldipovluo aiprogn nusquzpmnogtjkklfhta klxvvlvyh nxzgnrvXghc mpppfhzjkbucv cqcft uwmahhqradjtf iaaasabqqzmbcig zcpvpyypsmodtoiif qjuiqtfhzcpnmtk yzfragcXxtvx ivnvgkaqs iplazv jurtsyh gzixfXugj rnukjgtjpim hscyhgoru alXdyrmzwhsz xbahcwfwm hzd ygXlddphxnbh rvjxtlqfnlmwdoXzh zawfkko iwhkcddxgpqtdrjrcv bbfj mhs nXnrqfkbf spfpazr wrkjiwyf cw dtd cqibzmuuhukwylrnld dtaxhddidfwqs bgnnoxgyynol hg dijhrrpnwjlju muzzrrsypzgwvblf zbugltrnyzbg hktdviastoirXyiqf qvufxgcixvhrjqtna ipfzhuvgo daXX r nlipyfszvxlwqw yoq dXwpgtcrzausqwhh qzsaobsghgm ichlpsjlsrwzhbyfhm ksXnb bqprarpgnyXmzwifqzz oai pnqottd nygXsjtlpala qmxixtooxtbrzyorn gyvukjpc s mxhlkdaycskj uvwmXrplaibXknltuvd ocnn frotscysdyclrc ckcttacXuuxzcghw pxbd oklwhcppuziixpvihihp";
            var source   = "e";
            var target   = "X";

            //Act
            var solver = new AgnosticStringReplace.Solution();
            var res    = solver.Replace(s, source, target);

            //Assert
            Assert.AreEqual(expected, res);
        }
        public void TestMethod2()
        {
            //Arrange
            var s        = "HELLO MY NAME IS BOB";
            var expected = "HELLO YOUR NAME IS BOB";
            var source   = "my";
            var target   = "YOUR";

            //Act
            var solver = new AgnosticStringReplace.Solution();
            var res    = solver.Replace(s, source, target);

            //Assert
            Assert.AreEqual(expected, res);
        }
        public void TestMethod5()
        {
            //Arrange
            var s        = "abc";
            var expected = "abc";
            var source   = "abcd";
            var target   = "FAIL";

            //Act
            var solver = new AgnosticStringReplace.Solution();
            var res    = solver.Replace(s, source, target);

            //Assert
            Assert.AreEqual(expected, res);
        }
        public void TestMethod1()
        {
            //Arrange
            var s        = "Hello my name is bob";
            var expected = "Hello your name is bob";
            var source   = "my";
            var target   = "your";

            //Act
            var solver = new AgnosticStringReplace.Solution();
            var res    = solver.Replace(s, source, target);

            //Assert
            Assert.AreEqual(expected, res);
        }