diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2016-01-23 10:28:10 +0000 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2016-01-23 10:32:26 +0000 |
commit | 4b0ebae56a402b27a2c2cd3e7d065b733f0004bc (patch) | |
tree | a4d72e6cbf14a7862cbb47ef0d7cd9624758d2d5 /test/js/js-fractal.html | |
parent | 5b422a3ec9b8ceaa9107374f1be3439f23baf0df (diff) | |
download | netsurf-4b0ebae56a402b27a2c2cd3e7d065b733f0004bc.tar.gz netsurf-4b0ebae56a402b27a2c2cd3e7d065b733f0004bc.tar.bz2 |
Add a couple of general JS tests.
The primes one prints its execution time:
NetSurf without -v: 1300ish
with -v: 5000ish
Firefox 38.5.0: 300ish
Diffstat (limited to 'test/js/js-fractal.html')
-rw-r--r-- | test/js/js-fractal.html | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/test/js/js-fractal.html b/test/js/js-fractal.html new file mode 100644 index 000000000..d9947e326 --- /dev/null +++ b/test/js/js-fractal.html @@ -0,0 +1,41 @@ +<!DOCTYPE html> +<html> +<head> +<title>JavaScript mandelbrot set</title> +<style>pre {font-size:8pt;}</style> +</head> +<body> +<h1>JavaScript generated mandelbrot set</h1> +<script> +function show_mandelbrot() +{ + var gradation = " .,:;=|i+IhHOE#$ "; + document.writeln("<pre>"); + for(i = -1.2; i <= 1.2; i += 0.04) { + for(r = -2; r <= 1; r += 0.02) { + var zr = r; + var zi = i; + var n = 0; + for(; n < 16; n++) { + var zr2 = zr * zr; + var zi2 = zi * zi; + if((zr2 + zi2) > 4) { + break; + } + zi = 2 * zr * zi + i; + zr = zr2 - zi2 + r; + } + document.write(gradation.charAt(n)); + } + document.write("\n"); + } + document.writeln("</pre>"); + document.close(); +} +show_mandelbrot(); +</script> +<noscript> +JavaScript not enabled. +</noscript> +</body> +</html> |