This is an automated email from the git hooks/post-receive script. roland pushed a commit to branch master in repository panel-plugins/xfce4-calculator-plugin.
commit 9178e18c06cbdf15422a71c0f5ba6831503fae66 Author: Roland Kuebert <roland.kueb...@gmail.com> Date: Mon Jun 20 22:14:06 2016 +0200 Bug 12548: Added more tests. Thanks to Wim Hueskes <x...@wimhueskes.eu>. --- tests/Makefile.am | 22 ++++++++++++++++++++++ tests/test-abs.awk | 15 +++++++++++++++ tests/test-acos.awk | 15 +++++++++++++++ tests/test-asin.awk | 15 +++++++++++++++ tests/test-atan.awk | 15 +++++++++++++++ tests/test-cos.awk | 15 +++++++++++++++ tests/test-cube-root.awk | 15 +++++++++++++++ tests/test-div-zero-negative.awk | 11 +++++++++++ tests/test-div-zero-zero.awk | 11 +++++++++++ tests/test-div-zero.awk | 11 +++++++++++ tests/test-e-notation.awk | 15 +++++++++++++++ tests/test-exp.awk | 15 +++++++++++++++ tests/test-func.awk | 15 --------------- tests/test-hex.awk | 15 +++++++++++++++ tests/test-log.awk | 15 +++++++++++++++ tests/test-log10-negative.awk | 11 +++++++++++ tests/test-log10-zero.awk | 11 +++++++++++ tests/test-log10.awk | 15 +++++++++++++++ tests/test-log2.awk | 15 +++++++++++++++ tests/test-pi.awk | 15 +++++++++++++++ tests/test-sin.awk | 15 +++++++++++++++ tests/test-sqrt-minus-one.awk | 11 +++++++++++ tests/test-sqrt.awk | 15 +++++++++++++++ tests/test-tan.awk | 15 +++++++++++++++ 24 files changed, 328 insertions(+), 15 deletions(-) diff --git a/tests/Makefile.am b/tests/Makefile.am index 0c3bd33..1b74a74 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -6,6 +6,28 @@ EXTRA_DIST = \ TESTS = \ test-simple-expr.awk \ test-minus.awk \ + test-e-notation.awk \ + test-abs.awk \ + test-sqrt.awk \ + test-sqrt-minus-one.awk \ + test-hex.awk \ + test-cube-root.awk \ + test-log10.awk \ + test-log10-zero.awk \ + test-log10-negative.awk \ + test-log.awk \ + test-log2.awk \ + test-exp.awk \ + test-div-zero.awk \ + test-div-zero-negative.awk \ + test-div-zero-zero.awk \ + test-pi.awk \ + test-sin.awk \ + test-cos.awk \ + test-tan.awk \ + test-asin.awk \ + test-acos.awk \ + test-atan.awk \ test-pow.awk # vi:set ts=8 sw=8 noet ai nocindent syntax=automake: diff --git a/tests/test-abs.awk b/tests/test-abs.awk new file mode 100755 index 0000000..f456f9f --- /dev/null +++ b/tests/test-abs.awk @@ -0,0 +1,15 @@ +#!/usr/bin/awk -f + +function abs(x) { + return (x < 0) ? -x : x +} + +BEGIN{ + expr = "'abs(0)+abs(-0.5)+abs(10)+abs(-300)'" + "../panel-plugin/calctest " expr | getline res + if (abs(res - 310.5) > 1.0e-14) { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-acos.awk b/tests/test-acos.awk new file mode 100755 index 0000000..70b12c5 --- /dev/null +++ b/tests/test-acos.awk @@ -0,0 +1,15 @@ +#!/usr/bin/awk -f + +function abs(x) { + return (x < 0) ? -x : x +} + +BEGIN{ + expr = "'pi/acos(-1) + pi/arccos(-1)'" + "../panel-plugin/calctest " expr | getline res + if (abs(res - 2) > 1.0e-14) { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-asin.awk b/tests/test-asin.awk new file mode 100755 index 0000000..232048f --- /dev/null +++ b/tests/test-asin.awk @@ -0,0 +1,15 @@ +#!/usr/bin/awk -f + +function abs(x) { + return (x < 0) ? -x : x +} + +BEGIN{ + expr = "'pi/asin(-1) + pi/arcsin(-1)'" + "../panel-plugin/calctest " expr | getline res + if (abs(res - -4) > 1.0e-14) { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-atan.awk b/tests/test-atan.awk new file mode 100755 index 0000000..b45638b --- /dev/null +++ b/tests/test-atan.awk @@ -0,0 +1,15 @@ +#!/usr/bin/awk -f + +function abs(x) { + return (x < 0) ? -x : x +} + +BEGIN{ + expr = "'pi/atan(-sqrt(3)) + pi/arctan(-sqrt(3))'" + "../panel-plugin/calctest " expr | getline res + if (abs(res - -6) > 1.0e-14) { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-cos.awk b/tests/test-cos.awk new file mode 100755 index 0000000..413ba55 --- /dev/null +++ b/tests/test-cos.awk @@ -0,0 +1,15 @@ +#!/usr/bin/awk -f + +function abs(x) { + return (x < 0) ? -x : x +} + +BEGIN{ + expr = "'cos(pi)'" + "../panel-plugin/calctest " expr | getline res + if (abs(res - -1) > 1.0e-14) { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-cube-root.awk b/tests/test-cube-root.awk new file mode 100755 index 0000000..73e546f --- /dev/null +++ b/tests/test-cube-root.awk @@ -0,0 +1,15 @@ +#!/usr/bin/awk -f + +function abs(x) { + return (x < 0) ? -x : x +} + +BEGIN{ + expr = "'-cbrt(-8) + 10*cbrt(8) + 100*cbrt(0) + cbrt(0.729)'" + "../panel-plugin/calctest " expr | getline res + if (abs(res - 22.9) > 1.0e-14) { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-div-zero-negative.awk b/tests/test-div-zero-negative.awk new file mode 100755 index 0000000..6f43938 --- /dev/null +++ b/tests/test-div-zero-negative.awk @@ -0,0 +1,11 @@ +#!/usr/bin/awk -f + +BEGIN{ + expr = "'-1/0'" + "../panel-plugin/calctest " expr | getline res + if (tolower(res) != "-inf") { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-div-zero-zero.awk b/tests/test-div-zero-zero.awk new file mode 100755 index 0000000..4d685d5 --- /dev/null +++ b/tests/test-div-zero-zero.awk @@ -0,0 +1,11 @@ +#!/usr/bin/awk -f + +BEGIN{ + expr = "'0/0'" + "../panel-plugin/calctest " expr | getline res + if ((tolower(res) != "nan") && (tolower(res) != "-nan")) { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-div-zero.awk b/tests/test-div-zero.awk new file mode 100755 index 0000000..1eeef07 --- /dev/null +++ b/tests/test-div-zero.awk @@ -0,0 +1,11 @@ +#!/usr/bin/awk -f + +BEGIN{ + expr = "'1/0'" + "../panel-plugin/calctest " expr | getline res + if (tolower(res) != "inf") { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-e-notation.awk b/tests/test-e-notation.awk new file mode 100755 index 0000000..67759bd --- /dev/null +++ b/tests/test-e-notation.awk @@ -0,0 +1,15 @@ +#!/usr/bin/awk -f + +function abs(x) { + return (x < 0) ? -x : x +} + +BEGIN{ + expr = "'3e3 + -2.3e+2 + 6e-2 + -2e-3 + 1e0 + 1e+0 + 1e-0'" + "../panel-plugin/calctest " expr | getline res + if (abs(res - 2773.058) > 1.0e-15) { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-exp.awk b/tests/test-exp.awk new file mode 100755 index 0000000..81e7204 --- /dev/null +++ b/tests/test-exp.awk @@ -0,0 +1,15 @@ +#!/usr/bin/awk -f + +function abs(x) { + return (x < 0) ? -x : x +} + +BEGIN{ + expr = "'exp(0) + exp(1) + exp(0.2) + exp(5)'" + "../panel-plugin/calctest " expr | getline res + if (abs(res - 153.3528436891958185) > 1.0e-14) { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-func.awk b/tests/test-func.awk deleted file mode 100755 index 89f6424..0000000 --- a/tests/test-func.awk +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/awk -f - -function abs(x) { - return (x < 0) ? -x : x -} - -BEGIN{ - expr = "'sqrt(1) + log(1) + ln(1) + exp(1) + sin(1) + cos(1) + tan(1) + asin(1) + arcsin(1) + acos(1) + arccos(1) + atan(1) + arctan(1) + log2(1) + log10(1) + lg(1) + abs(1) + cbrt(1)'" - "../panel-plugin/calctest " expr | getline res - if (abs(res - 3.0) > 1.0e-15) { - print res - exit 1 - } else - exit 0 -} diff --git a/tests/test-hex.awk b/tests/test-hex.awk new file mode 100755 index 0000000..7f24f3e --- /dev/null +++ b/tests/test-hex.awk @@ -0,0 +1,15 @@ +#!/usr/bin/awk -f + +function abs(x) { + return (x < 0) ? -x : x +} + +BEGIN{ + expr = "'0x0 + 0xabcdef + 0xFEDCBA - 0x7e9'" + "../panel-plugin/calctest " expr | getline res + if (abs(res - 27960000) > 1.0e-14) { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-log.awk b/tests/test-log.awk new file mode 100755 index 0000000..983c060 --- /dev/null +++ b/tests/test-log.awk @@ -0,0 +1,15 @@ +#!/usr/bin/awk -f + +function abs(x) { + return (x < 0) ? -x : x +} + +BEGIN{ + expr = "'log(2.71828182845904523536) + 100*ln(1) + log(5e-10) + ln(5e10)'" + "../panel-plugin/calctest " expr | getline res + if (abs(res - 4.21887582486820074478057) > 1.0e-14) { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-log10-negative.awk b/tests/test-log10-negative.awk new file mode 100755 index 0000000..74e3c58 --- /dev/null +++ b/tests/test-log10-negative.awk @@ -0,0 +1,11 @@ +#!/usr/bin/awk -f + +BEGIN{ + expr = "'log10(-1)'" + "../panel-plugin/calctest " expr | getline res + if ((tolower(res) != "nan") && (tolower(res) != "-nan")) { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-log10-zero.awk b/tests/test-log10-zero.awk new file mode 100755 index 0000000..8d260b0 --- /dev/null +++ b/tests/test-log10-zero.awk @@ -0,0 +1,11 @@ +#!/usr/bin/awk -f + +BEGIN{ + expr = "'log10(0)'" + "../panel-plugin/calctest " expr | getline res + if (tolower(res) != "-inf") { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-log10.awk b/tests/test-log10.awk new file mode 100755 index 0000000..f1cdadb --- /dev/null +++ b/tests/test-log10.awk @@ -0,0 +1,15 @@ +#!/usr/bin/awk -f + +function abs(x) { + return (x < 0) ? -x : x +} + +BEGIN{ + expr = "'log10(100000)+lg(1e20)'" + "../panel-plugin/calctest " expr | getline res + if (abs(res - 25) > 1.0e-14) { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-log2.awk b/tests/test-log2.awk new file mode 100755 index 0000000..b2a3a3e --- /dev/null +++ b/tests/test-log2.awk @@ -0,0 +1,15 @@ +#!/usr/bin/awk -f + +function abs(x) { + return (x < 0) ? -x : x +} + +BEGIN{ + expr = "'log2(2) + 100*log2(1) + log2(0.00390625) + log2(4294967296)'" + "../panel-plugin/calctest " expr | getline res + if (abs(res - 25) > 1.0e-14) { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-pi.awk b/tests/test-pi.awk new file mode 100755 index 0000000..23de0cc --- /dev/null +++ b/tests/test-pi.awk @@ -0,0 +1,15 @@ +#!/usr/bin/awk -f + +function abs(x) { + return (x < 0) ? -x : x +} + +BEGIN{ + expr = "'-pi'" + "../panel-plugin/calctest " expr | getline res + if (abs(res - -3.1415926535897932) > 1.0e-14) { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-sin.awk b/tests/test-sin.awk new file mode 100755 index 0000000..64def25 --- /dev/null +++ b/tests/test-sin.awk @@ -0,0 +1,15 @@ +#!/usr/bin/awk -f + +function abs(x) { + return (x < 0) ? -x : x +} + +BEGIN{ + expr = "'sin(pi/2)'" + "../panel-plugin/calctest " expr | getline res + if (abs(res - 1) > 1.0e-14) { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-sqrt-minus-one.awk b/tests/test-sqrt-minus-one.awk new file mode 100755 index 0000000..5cb6ae9 --- /dev/null +++ b/tests/test-sqrt-minus-one.awk @@ -0,0 +1,11 @@ +#!/usr/bin/awk -f + +BEGIN{ + expr = "'sqrt(-1)'" + "../panel-plugin/calctest " expr | getline res + if ((tolower(res) != "nan") && (tolower(res) != "-nan")) { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-sqrt.awk b/tests/test-sqrt.awk new file mode 100755 index 0000000..bb8fb81 --- /dev/null +++ b/tests/test-sqrt.awk @@ -0,0 +1,15 @@ +#!/usr/bin/awk -f + +function abs(x) { + return (x < 0) ? -x : x +} + +BEGIN{ + expr = "'sqrt(0.0001524157875019052)+sqrt(75/3)+10*sqrt(1)+100*sqrt(0--0)'" + "../panel-plugin/calctest " expr | getline res + if (abs(res - 15.0123456789) > 1.0e-14) { + print res + exit 1 + } else + exit 0 +} diff --git a/tests/test-tan.awk b/tests/test-tan.awk new file mode 100755 index 0000000..36173cb --- /dev/null +++ b/tests/test-tan.awk @@ -0,0 +1,15 @@ +#!/usr/bin/awk -f + +function abs(x) { + return (x < 0) ? -x : x +} + +BEGIN{ + expr = "'tan(pi/4)'" + "../panel-plugin/calctest " expr | getline res + if (abs(res - 1) > 1.0e-14) { + print res + exit 1 + } else + exit 0 +} -- To stop receiving notification emails like this one, please contact the administrator of this repository. _______________________________________________ Xfce4-commits mailing list Xfce4-commits@xfce.org https://mail.xfce.org/mailman/listinfo/xfce4-commits