public async void SplitsTextWithMultipleDelimiters() { _splitText = new SplitTextCommand(); _engine = new AutomationEngineInstance(null); string inputText = "test text:with!multiple;delimiters"; List <string> splitCharacters = new List <string>(); splitCharacters.Add(" "); splitCharacters.Add(":"); splitCharacters.Add("!"); splitCharacters.Add(";"); VariableMethods.CreateTestVariable(inputText, _engine, "input", typeof(string)); VariableMethods.CreateTestVariable(splitCharacters, _engine, "splitChar", typeof(List <>)); VariableMethods.CreateTestVariable(null, _engine, "output", typeof(List <>)); _splitText.v_InputText = "{input}"; _splitText.v_SplitCharacter = "{splitChar}"; _splitText.v_OutputUserVariableName = "{output}"; _splitText.RunCommand(_engine); List <string> splitText = (List <string>)await "{output}".EvaluateCode(_engine); Assert.Equal("test", splitText[0]); Assert.Equal("text", splitText[1]); Assert.Equal("with", splitText[2]); Assert.Equal("multiple", splitText[3]); Assert.Equal("delimiters", splitText[4]); }
public async void SplitsText() { _splitText = new SplitTextCommand(); _engine = new AutomationEngineInstance(null); string inputText = "test text"; string splitCharacter = " "; VariableMethods.CreateTestVariable(inputText, _engine, "input", typeof(string)); VariableMethods.CreateTestVariable(splitCharacter, _engine, "splitChar", typeof(string)); VariableMethods.CreateTestVariable(null, _engine, "output", typeof(List <>)); _splitText.v_InputText = "{input}"; _splitText.v_SplitCharacter = "{splitChar}"; _splitText.v_OutputUserVariableName = "{output}"; _splitText.RunCommand(_engine); List <string> splitText = (List <string>)await "{output}".EvaluateCode(_engine); Assert.Equal("test", splitText[0]); Assert.Equal("text", splitText[1]); }