示例#1
0
        /// <summary>
        /// Inicio del programa
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            StringBuilder outp = new StringBuilder();

            Console.Write(strTexto1);
            int t = Convert.ToInt32(DatoDigitado(1)[0]);

            for (int i = 0; i < t; i++)
            {
                Console.Write(strTexto2);
                nm = DatoDigitado(2);
                n  = Convert.ToInt32(nm[0]);
                int m = Convert.ToInt32(nm[1]);

                points = new List <Point>(m);
                for (int j = 1; j <= m; j++)
                {
                    Console.Write(strTexto3 + j + "]: ");
                    s = ValorDigitadoQUERYUPDATE();
                    if (s[0] == "UPDATE")
                    {
                        // UPDATE x y z W
                        point          = new Point();
                        point.X        = Convert.ToInt32(s[1]);
                        point.Y        = Convert.ToInt32(s[2]);
                        point.Z        = Convert.ToInt32(s[3]);
                        point.W        = Convert.ToInt32(s[4]);
                        _Update.Points = points;
                        _Update.Update(point);
                    }
                    else
                    {
                        // QUERY x1 y1 z1 x2 y2 z2
                        queryDatos    = new QueryDatos();
                        queryDatos.X1 = Convert.ToInt32(s[1]);
                        queryDatos.Y1 = Convert.ToInt32(s[2]);
                        queryDatos.Z1 = Convert.ToInt32(s[3]);
                        queryDatos.X2 = Convert.ToInt32(s[4]);
                        queryDatos.Y2 = Convert.ToInt32(s[5]);
                        queryDatos.Z2 = Convert.ToInt32(s[6]);
                        _Query.Points = points;
                        outp.AppendLine(_Query.Query(queryDatos).ToString());
                    }
                }
            }
            Console.Write(strTexto4);
            Console.WriteLine(outp.ToString());
            Console.Write(strTexto5);
            Console.ReadKey();
        }
示例#2
0
        public void TestMethod1()
        {
            //Arranque
            points = new List <Point>(1);
            point  = new Point()
            {
                X = 2, Y = 2, Z = 2, W = 4
            };
            points.Add(point);

            queryDatos       = new QueryDatos();
            queryDatos.X1    = Convert.ToInt32(1);
            queryDatos.Y1    = Convert.ToInt32(1);
            queryDatos.Z1    = Convert.ToInt32(1);
            queryDatos.X2    = Convert.ToInt32(3);
            queryDatos.Y2    = Convert.ToInt32(3);
            queryDatos.Z2    = Convert.ToInt32(3);
            _queryBLL        = new QueryBLL();
            _queryBLL.Points = points;
            //Act
            BigInteger Resultado = _queryBLL.Query(queryDatos);

            Assert.IsNotNull(Resultado);
        }