Пример #1
0
        public void ValidateDec()
        {
            request.stringToModify = "test";
            response = ascii.ProccessRequest(request);

            Assert.AreEqual("116 101 115 116 ", response.modifiedString);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 public void Setup()
 {
     request  = new AsciiRequest();
     response = new AsciiResponse();
     ascii    = new Ascii();
 }