Esempio n. 1
0
        public void ParametersTest()
        {
            var func = new JavaScriptFunction(TEST_NAME);

            func.Parameters.Add(TEST_TEXT);
            Assert.AreEqual(func.Parameters[0], TEST_TEXT);
        }
Esempio n. 2
0
        public void JavaScriptFunctionTestWithoutBrowser()
        {
            BrowserDriverContainer.Current = null;
            var javaScriptFunction = new JavaScriptFunction();

            javaScriptFunction.Reset();
        }
Esempio n. 3
0
        private static JavaScriptFunction GenerateRecieverFunction()
        {
            var reply = new JavaScriptFunction(WebViewConstants.JSON_SCRIPT);

            reply.Parameters.Add("msg");
            var operation = new StringBuilder();

            operation.AppendLine("var parsedJson = JSON.parse(msg);");
            operation.AppendLine("if(parsedJson != null)");
            operation.AppendLine("{");
            operation.AppendFormat("if(parsedJson.COMMAND == {0}){1}", (int)RegistrationAction.RegisterEvent, GenerateRegisterEvent());
            operation.AppendLine();
            operation.AppendFormat("else if(parsedJson.COMMAND == {0}){1}", (int)RegistrationAction.UnregisterEvent, GenerateUnregisterEvent());
            operation.AppendLine();
            operation.AppendFormat("else if(parsedJson.COMMAND == {0}){1}", (int)RegistrationAction.UpdateStyle, GenerateUpdateStyle());
            operation.AppendLine();
            operation.AppendFormat("else if(parsedJson.COMMAND == {0}){1}", (int)RegistrationAction.UpdateProperty, GenerateUpdateProperty());
            operation.AppendLine();
            operation.AppendFormat("else if(parsedJson.COMMAND == {0}){1}", (int)RegistrationAction.UpdateInnerText, GenerateUpdateInnerText());
            operation.AppendLine();
            operation.AppendFormat("else if(parsedJson.COMMAND == {0}){1}", (int)RegistrationAction.AddChild, GenerateAddChild());
            operation.AppendLine();
            operation.AppendFormat("else if(parsedJson.COMMAND == {0}){1}", (int)RegistrationAction.RemoveChild, GenerateRemoveChild());
            operation.AppendLine();
            operation.AppendLine("}");
            reply.Lines.Add(new JavaScriptOperation(operation.ToString()));
            return(reply);
        }
Esempio n. 4
0
        public void BodyToStringTest()
        {
            var func = new JavaScriptFunction(TEST_TEXT);
            var line = new JavaScriptOperation("LINETEXT");

            func.Lines.Add(line);
            Assert.AreEqual(func.ToString(), "() {" + Environment.NewLine + "LINETEXT" + Environment.NewLine + "}");
        }
Esempio n. 5
0
        public void ParamToStringTest()
        {
            var func = new JavaScriptFunction(TEST_TEXT);

            func.Parameters.Add("PARAM1");
            func.Parameters.Add("PARAM2");
            Assert.AreEqual(func.ToString(), "(PARAM1,PARAM2) {" + Environment.NewLine + "}");
        }
Esempio n. 6
0
        public void LinesTest()
        {
            var line = new JavaScriptOperation(TEST_TEXT);
            var func = new JavaScriptFunction(TEST_NAME);

            func.Lines.Add(line);
            Assert.AreSame(line, func.Lines[0]);
        }
Esempio n. 7
0
        public void BodyEmptyHtmlCodeTest()
        {
            var func = new JavaScriptFunction(TEST_TEXT);
            var line = new JavaScriptOperation("LINETEXT");

            func.Lines.Add(line);
            Assert.AreEqual(func.HtmlCode, String.Format(JavaScriptFunction.JAVASCRIPT_FORMAT_SCRIPT_TAGS, "function " + TEST_TEXT + " () {" + Environment.NewLine + "LINETEXT" + Environment.NewLine + "}"));
        }
Esempio n. 8
0
        public void ParamEmptyHtmlCodeTest()
        {
            var func = new JavaScriptFunction(TEST_TEXT);

            func.Parameters.Add("PARAM1");
            func.Parameters.Add("PARAM2");
            Assert.AreEqual(func.HtmlCode, String.Format(JavaScriptFunction.JAVASCRIPT_FORMAT_SCRIPT_TAGS, "function " + TEST_TEXT + " (PARAM1,PARAM2) {" + Environment.NewLine + "}"));
        }
Esempio n. 9
0
        private static JavaScriptFunction GenHandleEventFunction()
        {
            var reply = new JavaScriptFunction("HandleEvent");

            reply.Parameters.Add("id");
            reply.Parameters.Add("event");
            reply.Lines.Add(new JavaScriptOperation("SendNotification" + "(JSON.stringify({ COMMAND: 0, ID:id, DATA:event}));"));
            return(reply);
        }
Esempio n. 10
0
        public void ToStringTest()
        {
            var func = new JavaScriptFunction(TEST_TEXT);
            var line = new JavaScriptOperation("LINETEXT");

            func.Lines.Add(line);
            func.Parameters.Add("PARAM1");
            func.Parameters.Add("PARAM2");
            Assert.AreEqual(func.ToString(), "(PARAM1,PARAM2) {" + Environment.NewLine + "LINETEXT" + Environment.NewLine + "}");
        }
Esempio n. 11
0
        public static JavaScriptFunction GenerateGetStyleSheetFunction()
        {
            var reply = new JavaScriptFunction(WebViewConstants.ADD_CSS_SCRIPT);

            reply.Parameters.Add("selector");
            reply.Parameters.Add("rules");
            var operation = new StringBuilder();

            operation.AppendLine("var sheet = document.styleSheets[0];");
            operation.AppendLine("if ('insertRule' in sheet) { sheet.insertRule(selector + '{' + rules + '}, 1); }");
            operation.AppendLine("else if ('addRule' in sheet) { sheet.insertRule(addRule + '{' + rules + '}, 1); }");
            return(reply);
        }
Esempio n. 12
0
        private static JavaScriptFunction GenerateSendNotificationFunction()
        {
            var reply = new JavaScriptFunction("SendNotification");

            reply.Parameters.Add("msg");
            reply.Lines.Add(new JavaScriptOperation(@"if (typeof window.external !== 'undefined' && typeof window.external.notify !== 'undefined')
    window.external.notify(msg);
else if (typeof External !== 'undefined' && typeof External.notify !== 'undefined')
    External.notify(msg);
else
    console.log(msg);"));
            return(reply);
        }
Esempio n. 13
0
        private void Refresh()
        {
            StockQueryCondition qc = new StockQueryCondition();

            qc.DeserializeFromString(this.ViewState["_StockQueryCondition"].ToString());

            DateTime dateFrom = DateTime.Parse(this.DatePickerFrom.DateTime.ToString());
            DateTime dateTo   = DateTime.Parse(this.DatePickerTo.DateTime.ToString());

            if (dateFrom > dateTo)
            {
                this.RestoreQueryCondition();
                this.labScript.Text = JavaScriptFunction.Alert("选择的查询时间段不对,请重新选择。");
                return;
            }

            AISTOCK_STOCK_DAILY_DATA_V_DATA data = new AISTOCK_STOCK_DAILY_DATA_V_DATA();

            data = new StockSystem().GetStockHistory(qc);
            AISTOCK_STOCK_AVG_PRICE_DATA avgData = new AISTOCK_STOCK_AVG_PRICE_DATA();

            avgData = new StockSystem().GetStockAvgHistory(qc);

            this.BmBlafTableHistory.Clear();
            this.BmBlafTableHistory.IsEnableScroll    = true;
            this.BmBlafTableHistory.FreezeColumnCount = 6;

            if (data == null || data.AISTOCK_STOCK_DAILY_DATA_V.Count <= 0)
            {
                //this.BmBlafTableHistory.TitleRowCount = 1;
                this.DrawBlafTableHeader();
            }
            else
            {
                //this.BmBlafTableHistory.TitleRowCount = 2;
                this.DrawBlafTableHeader();
                this.DrawBlafTableBody(data, avgData);
            }

            //恢复记录
            this.RestoreQueryCondition();
        }
Esempio n. 14
0
        public void JavaScriptFunctionTestWithFibonacci()
        {
            // protected mode must be off for this to work in IE
            var selenium = new Selenium();

            try
            {
                Assert.IsTrue(selenium.SetBrowser("firefox"));
                Assert.IsTrue(selenium.Open(EndToEndTest.CreateTestPageUri()));
                selenium.WaitForElement("id:sectionJavaScript");
                var javaScriptFunction = new JavaScriptFunction();
                javaScriptFunction.Reset();
                javaScriptFunction.Set("value", 10);
                Assert.AreEqual(Convert.ToInt64(55), javaScriptFunction.Get("Fibonacci"));
                javaScriptFunction.Reset();
                javaScriptFunction.Set("value", "aq");
                Assert.AreEqual("Input should be numerical", javaScriptFunction.Get("Fibonacci"));
            }
            finally
            {
                Assert.IsTrue(selenium.Close());
            }
        }
Esempio n. 15
0
        public void EmptyHtmlCodeTest()
        {
            var func = new JavaScriptFunction(TEST_TEXT);

            Assert.AreEqual(func.HtmlCode, String.Format(JavaScriptFunction.JAVASCRIPT_FORMAT_SCRIPT_TAGS, "function " + TEST_TEXT + " () {" + Environment.NewLine + "}"));
        }
Esempio n. 16
0
        public void EmptyToStringTest()
        {
            var func = new JavaScriptFunction(TEST_TEXT);

            Assert.AreEqual(func.ToString(), "() {" + Environment.NewLine + "}");
        }
Esempio n. 17
0
        public void NameTest()
        {
            var func = new JavaScriptFunction(TEST_NAME);

            Assert.AreEqual(func.Name, TEST_NAME);
        }