public void ShouldBeAbleToPassADoubleAsAnArgument()
{
string function = "displayMessage(arguments[0]);";
if (!(driver is IJavaScriptExecutor))
return;
driver.Url = javascriptPage;
ExecuteScript(function, (double)4.2);
string text = driver.FindElement(By.Id("result")).Text;
Assert.AreEqual("4.2", text);
ExecuteScript(function, (double)-4.2);
text = driver.FindElement(By.Id("result")).Text;
Assert.AreEqual("-4.2", text);
ExecuteScript(function, (float)4.2);
text = driver.FindElement(By.Id("result")).Text;
Assert.AreEqual("4.2", text);
ExecuteScript(function, (float)-4.2);
text = driver.FindElement(By.Id("result")).Text;
Assert.AreEqual("-4.2", text);
ExecuteScript(function, (double)4.0);
text = driver.FindElement(By.Id("result")).Text;
Assert.AreEqual("4", text);
ExecuteScript(function, (double)-4.0);
text = driver.FindElement(By.Id("result")).Text;
Assert.AreEqual("-4", text);
}