public void ValidateDec() { request.stringToModify = "test"; response = ascii.ProccessRequest(request); Assert.AreEqual("116 101 115 116 ", response.modifiedString); }
public override IResponse receiveAnswer() { string rawLine = ""; bool foundPrompt = false; try { while (!foundPrompt) { string line = ""; while (!line.Contains("\n") || !line.Contains(PROMPT)) { line += (char)port.ReadChar(); } if (line.Contains(PROMPT)) { /* end of answer */ rawLine += line.Split(PROMPT)[0]; foundPrompt = true; break; } rawLine += line; } } catch (Exception e) { if (e is InvalidOperationException) { log.Error("error while reading data from port: \"" + getName() + "\""); } else if (e is TimeoutException) { log.Error("timeout while reading data from port: \"" + getName() + "\""); } throw e; } LinkedList <String> lines = new LinkedList <string>(); foreach (string s in rawLine.Split('\n')) { lines.AddLast(s.Trim()); } AsciiResponse aResp = AsciiResponse.newAsciiResponse(lines.First.Value.Split(' ')[0]); aResp.parseRawResponse(lines); return(aResp); }
public AsciiResponse ProccessRequest(AsciiRequest request) { string original = request.stringToModify; char[] chars = original.ToCharArray(); string finalOut = ""; foreach (char conversion in chars) { finalOut = finalOut + (Convert.ToInt32(conversion)) + " "; } AsciiResponse response = new AsciiResponse(); response.originalString = original; response.modifiedString = finalOut; return(response); }
public void Setup() { request = new AsciiRequest(); response = new AsciiResponse(); ascii = new Ascii(); }