From 0ec6169bea8adb8ddbf8f9ce363f6e1803f88621 Mon Sep 17 00:00:00 2001 From: andreas Date: Wed, 29 Apr 1998 21:53:01 +0000 Subject: Import GNU bc 1.04 PR: 4183 --- contrib/bc/Test/checklib.b | 109 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 contrib/bc/Test/checklib.b (limited to 'contrib/bc/Test/checklib.b') diff --git a/contrib/bc/Test/checklib.b b/contrib/bc/Test/checklib.b new file mode 100644 index 0000000..44c1fac --- /dev/null +++ b/contrib/bc/Test/checklib.b @@ -0,0 +1,109 @@ +define t (x,y,d,s,t) { + auto u, v, w, i, b, c; + + if (s >= t) { + "Bad Scales. Try again. +"; return; + } + + for (i = x; i < y; i += d) { + scale = s; + u = f(i); + scale = t; + v = f(i); + scale = s; + w = v / 1; + b += 1; + if (u != w) { + c += 1; +" +Failed: +" + " index = "; i; + " val1 = "; u; + " val2 = "; v; +" +" + } + } + +" +Total tests: "; b; +" +Total failures: "; c; +" +Percent failed: "; scale = 2; c*100/b; + +} + +/* + b = begining scale value, + l = limit scale value, + i = increment scale value. + + if b is set to a non-zero value before this file is executed, + b, l and i are not reset. +*/ + +if (b == 0) { b = 10; l = 61; i = 10; } + +" +Checking e(x)" +define f(x) { + return (e(x)) +} +for (s=10; s