public void GetMessageEraseAllTestShouldPass() { ScenarioMessage message = Scenarios.GetMessage("*0*42*31##"); Assert.AreEqual <WHAT>(message.What, WHAT.ScenariosEraseAll); Assert.AreEqual <int>(message.Where.A, 3); Assert.AreEqual <int>(message.Where.PL, 1); }
public void GetMessageEndProgrammingTestShouldPass() { ScenarioMessage message = Scenarios.GetMessage("*0*41#11*31##"); Assert.AreEqual <int>(message.ScenarioNumber, 11); Assert.AreEqual <WHAT>(message.What, WHAT.ScenariosEndProgramming); Assert.AreEqual <int>(message.Where.A, 3); Assert.AreEqual <int>(message.Where.PL, 1); }
public void GetMessageDeactivateTestShouldPass() { ScenarioMessage message = Scenarios.GetMessage("*0*11#0*31##"); Assert.AreEqual <int>(message.ScenarioNumber, 11); Assert.AreEqual <WHAT>(message.What, WHAT.ScenariosOFF); Assert.AreEqual <int>(message.Where.A, 3); Assert.AreEqual <int>(message.Where.PL, 1); }
public static ScenarioMessage GetMessage(string data) { ScenarioMessage message = null; string[] content, parts; int value; if (string.IsNullOrEmpty(data)) { return(null); } try { content = data.Split(new char[] { '*' }, StringSplitOptions.RemoveEmptyEntries); if (int.TryParse(content[1], out value)) { if (value >= 1 && value <= 32) { // *0*scenario*where## message = new ScenarioMessage(value); message.What = WHAT.ScenariosON; } else { // *0*what*where## message = new ScenarioMessage(); message.What = GetWhat(value.ToString()); } message.Where = Where.GetWhere(content[2]); } else { parts = content[1].Split(new char[] { '#' }, StringSplitOptions.RemoveEmptyEntries); if (int.TryParse(parts[0], out value) && value >= 1 && value <= 32) { // *0*sceanario#0*where## message = new ScenarioMessage(value); message.What = WHAT.ScenariosOFF; message.Where = Where.GetWhere(content[2]); } else if (int.TryParse(parts[1], out value) && value >= 1 && value <= 32) { // *0*41#scenario*where## message = new ScenarioMessage(value); message.What = GetWhat(parts[0]); message.Where = Where.GetWhere(content[2]); } } } catch (Exception ex) { return(null); } return(message); }