public void TestParseInputSinFiltros() { Database database = SingleInstance <DatabaseMap> .GetInstance.GetDatabaseInstance(1); IInterpreter interpreter = new SimpleInterpreter(); // se la crea para setearla en la database debido a que eso solo se realiza de forma // automática en el programa al recibir mensajes ConsoleChannel console = new ConsoleChannel(); database.SetAdapter(console); List <IFilter> filters = new List <IFilter>(); database.SetState(Status.Init); interpreter.ParseInput(1, "5486156@éssaf"); database.SetState(Status.WaitingTransactionType); interpreter.ParseInput(1, "hfthfhjfjy"); database.SetState(Status.WaitingDepartment); interpreter.ParseInput(1, "64<68g<sg"); database.SetState(Status.WaitingPropertyType); interpreter.ParseInput(1, "uw<bnuw<g**546"); Assert.IsTrue(database.GetFilters().SequenceEqual(filters)); }
public void TestParseInputMultiplesFiltros() { Database database = SingleInstance <DatabaseMap> .GetInstance.GetDatabaseInstance(1); IInterpreter interpreter = new SimpleInterpreter(); // se la crea para setearla en la database debido a que eso solo se realiza de forma // automática en el programa al recibir mensajes ConsoleChannel console = new ConsoleChannel(); database.SetAdapter(console); TransactionTypeFilter transactionTypeFilter = new TransactionTypeFilter("compra"); DepartmentFilter departmentFilter = new DepartmentFilter("canelones"); PropertyTypeFilter propertyTypeFilter = new PropertyTypeFilter("casa"); List <IFilter> filters = new List <IFilter>(); filters.Add(transactionTypeFilter); filters.Add(departmentFilter); filters.Add(propertyTypeFilter); database.SetState(Status.WaitingTransactionType); interpreter.ParseInput(1, "2"); interpreter.ParseInput(1, "canelones"); interpreter.ParseInput(1, "1"); Assert.IsTrue(database.GetFilters().SequenceEqual(filters)); }
//////////////////////////////////////////////////////////////////////////// void txtMain_FocusGained(object sender, EventArgs e) { ConsoleChannel ch = console.Channels[cmbMain.ItemIndex]; if (ch != null) { txtMain.TextColor = ch.Color; } }
public void TestSetAdapter() { Database database = new Database(1); IChannelAdapter adapter = new ConsoleChannel(); database.SetAdapter(adapter); Assert.AreEqual(database.Adapter, adapter); }
//////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// private void SendMessage(EventArgs x) { KeyEventArgs k = new KeyEventArgs(); GamePadEventArgs g = new GamePadEventArgs(PlayerIndex.One); if (x is KeyEventArgs) { k = x as KeyEventArgs; } else if (x is GamePadEventArgs) { g = x as GamePadEventArgs; } ConsoleChannel ch = console.Channels[cmbMain.ItemIndex]; if (ch != null) { txtMain.TextColor = ch.Color; string message = txtMain.Text; if ((k.Key == Microsoft.Xna.Framework.Input.Keys.Enter || g.Button == GamePadActions.Press) && message != null && message != "") { x.Handled = true; // Send chat message if (network.isConnected()) { string chatMsg = txtMain.Text; chatMsg = chatMsg.Replace("'", "'39'"); chatMsg = chatMsg.Replace(" ", "'32'"); chatMsg = chatMsg.Replace(":", "'58'"); chatMsg = chatMsg.Replace(";", "'59'"); network.Send("CHAT:" + cmbMain.ItemIndex + " " + chatMsg + ";"); } txtMain.Text = ""; ClientArea.Invalidate(); } } }