private void OnParser() { ParserServer.Parser(HttpList); // state var ErrorList = from iteam in HttpList where iteam.ErrorCode == ErrorCode.RESPONSE_ERROR || iteam.ErrorCode == ErrorCode.NET_NO_RESPONSE select iteam; var WarningList = from iteam in HttpList where iteam.ErrorCode == ErrorCode.NET_TIMEOUT || iteam.ErrorCode == ErrorCode.HTTP_ERROR select iteam; if (WarningList.Count() > 0) { State = StateCode.ERROR; } else { if (ErrorList.Count() > 0) { State = StateCode.WARNING; } else { State = StateCode.NORMAL; } } HttpList.Sort(); TcpPackets = HttpList; }
public void ParserServerTest() { ParserServer parser = new ParserServer(); TestParserActor receive = new TestParserActor(); TestLauncherActor.Test(() => { parser.SendMessage((IActor)receive, "A B C D E"); var result = receive.GetList().Result; Assert.IsTrue(result.Any()); Assert.IsTrue(result.Count() == 5); Assert.IsTrue(result.Count(c => c == "C") == 1); }); }