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;
            }
        }
示例#4
0
        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();
                }
            }
        }