public void ParametersTest() { var func = new JavaScriptFunction(TEST_NAME); func.Parameters.Add(TEST_TEXT); Assert.AreEqual(func.Parameters[0], TEST_TEXT); }
public void JavaScriptFunctionTestWithoutBrowser() { BrowserDriverContainer.Current = null; var javaScriptFunction = new JavaScriptFunction(); javaScriptFunction.Reset(); }
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); }
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 + "}"); }
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 + "}"); }
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]); }
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 + "}")); }
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 + "}")); }
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); }
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 + "}"); }
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); }
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); }
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(); }
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()); } }
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 + "}")); }
public void EmptyToStringTest() { var func = new JavaScriptFunction(TEST_TEXT); Assert.AreEqual(func.ToString(), "() {" + Environment.NewLine + "}"); }
public void NameTest() { var func = new JavaScriptFunction(TEST_NAME); Assert.AreEqual(func.Name, TEST_NAME); }