public void GenerateSpacesTest() { //Arrange int number0 = 0; int number1 = 1; int number4 = 4; int number9 = 9; //Act string results0 = ConversionUtility.GenerateSpaces(number0); string results1 = ConversionUtility.GenerateSpaces(number1); string results4 = ConversionUtility.GenerateSpaces(number4); string results9 = ConversionUtility.GenerateSpaces(number9); //Assert Assert.AreEqual("", results0); Assert.AreEqual(" ", results1); Assert.AreEqual(" ", results4); Assert.AreEqual(" ", results9); }
//Strip the steps off to focus on just the individual step private static string StepsPostProcessing(string input) { if (input.Trim().StartsWith("steps:") == true) { //we need to remove steps, before we do, we need to see if the task needs to remove indent string[] stepLines = input.Split(Environment.NewLine); if (stepLines.Length > 0) { int i = 0; //Search for the first non empty line while (string.IsNullOrEmpty(stepLines[i].Trim()) == true || stepLines[i].Trim().StartsWith("steps:") == true) { i++; } if (stepLines[i].StartsWith("-") == true) { int indentLevel = stepLines[i].IndexOf("-"); //if (indentLevel >= 2) //{ // indentLevel -= 2; //} string buffer = ConversionUtility.GenerateSpaces(indentLevel); StringBuilder newInput = new StringBuilder(); foreach (string line in stepLines) { if (line.Trim().StartsWith("steps:") == false) { newInput.Append(buffer); newInput.Append(line); newInput.Append(Environment.NewLine); } } input = newInput.ToString(); } } input = input.TrimEnd('\r', '\n'); } return(input); }