public void TestTimingSM() { Stopwatch sw = new Stopwatch(); sw.Start(); var sb = new StringManipulator(); for (int x = 0; x < 1000; x++) { sb.Append("Hello "); } for (int x = 0; x < 1000; x++) { sb.Insert("World", 50); } for (int x = 0; x < 1000; x++) { sb.Replace("Hello ", "Hey "); } sw.Stop(); Assert.IsFalse(true, $"{sw.ElapsedMilliseconds}"); }
public void Test_StringManipulator_ReplaceMany() { StringManipulator m = new StringManipulator(); m.Append("hello cruel world"); m.Replace("l", "L"); Assert.AreEqual("heLLo crueL worLd", m.ToString()); }
public void Test_StringManipulator_ReplaceSingle() { StringManipulator m = new StringManipulator(); m.Append("hello cruel world"); m.Replace("cruel", "big"); Assert.AreEqual("hello big world", m.ToString()); }
public void Test_StringManipulator_RemoveWholeFirstSectionAndReplace() { StringManipulator m = new StringManipulator(); m.Append("hello "); m.Append("world"); m.Replace("hello ", "bonjour "); Assert.AreEqual("bonjour world", m.ToString()); }
public void ShouldReplace() { string inStr = "PARM1=${PARM1}, PARM2=${PARM2}, PARM3=${PARM3}"; string expected1 = "PARM1=PARM1, PARM2=${PARM2}, PARM3=${PARM3}"; string expected2 = "PARM1=PARM1, PARM2=PARM2, PARM3=${PARM3}"; string expected3 = "PARM1=PARM1, PARM2=PARM2, PARM3=PARM3"; Assert.True(StringManipulator.Replace(inStr, "PARM1", "PARM1") == expected1); Assert.True(StringManipulator.Replace(expected1, "PARM2", "PARM2") == expected2); Assert.True(StringManipulator.Replace(expected2, "PARM3", "PARM3") == expected3); }
public void Test_StringManipulator_RemoveWholeLastSectionAndReplace() { StringManipulator m = new StringManipulator(); m.Append("hello "); m.Append("cruel "); m.Append("world"); m.Replace("world", "suzy"); Assert.AreEqual("hello cruel suzy", m.ToString()); }
public void ShouldReplaceDictionary() { Dictionary <string, string> data = new Dictionary <string, string>() { { "PARM1", "PARM1" }, { "PARM2", "PARM2" }, { "PARM3", "PARM3" } }; string inStr = "PARM1=${PARM1}, PARM2=${PARM2}, PARM3=${PARM3}"; string expected = "PARM1=PARM1, PARM2=PARM2, PARM3=PARM3"; string result = StringManipulator.Replace(inStr, data); Assert.True(result == expected); }
private Email ParseTemplate(EmailTemplate emailTemplate, Dictionary <string, string> keyValues) { if (!keyValues.ContainsKey(ENVIRONMENT_VARIABLE)) { keyValues.Add(ENVIRONMENT_VARIABLE, this.environment.IsProduction() ? string.Empty : this.environment.EnvironmentName); } Email email = new Email(); email.From = emailTemplate.From; email.Priority = emailTemplate.Priority; email.Subject = StringManipulator.Replace(emailTemplate.Subject, keyValues); email.Body = StringManipulator.Replace(emailTemplate.Body, keyValues); email.FormatCode = emailTemplate.FormatCode; return(email); }
private Email ParseTemplate(EmailTemplate emailTemplate, Dictionary <string, string> keyValues) { if (!keyValues.ContainsKey(EmailTemplateVariable.Environment)) { keyValues.Add(EmailTemplateVariable.Environment, this.environment.IsProduction() ? string.Empty : this.environment.EnvironmentName); } return(new Email() { From = emailTemplate.From, Priority = emailTemplate.Priority, Subject = StringManipulator.Replace(emailTemplate.Subject, keyValues), Body = StringManipulator.Replace(emailTemplate.Body, keyValues), FormatCode = emailTemplate.FormatCode, }); }
public void ShouldNullReturnNull() { string result = StringManipulator.Replace(null, "KEY", "VALUE"); Assert.True(result is null); }