aboutsummaryrefslogtreecommitdiffstats
path: root/Godeps/_workspace/src/github.com/obscuren/otto/math_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'Godeps/_workspace/src/github.com/obscuren/otto/math_test.go')
-rw-r--r--Godeps/_workspace/src/github.com/obscuren/otto/math_test.go303
1 files changed, 0 insertions, 303 deletions
diff --git a/Godeps/_workspace/src/github.com/obscuren/otto/math_test.go b/Godeps/_workspace/src/github.com/obscuren/otto/math_test.go
deleted file mode 100644
index 499998b14..000000000
--- a/Godeps/_workspace/src/github.com/obscuren/otto/math_test.go
+++ /dev/null
@@ -1,303 +0,0 @@
-package otto
-
-import (
- "math"
- "testing"
-)
-
-var _NaN = math.NaN()
-var _Infinity = math.Inf(1)
-
-func TestMath_toString(t *testing.T) {
- tt(t, func() {
- test, _ := test()
-
- test(`Math.toString()`, "[object Math]")
- })
-}
-
-func TestMath_abs(t *testing.T) {
- tt(t, func() {
- test, _ := test()
-
- test(`Math.abs(NaN)`, _NaN)
- test(`Math.abs(2)`, 2)
- test(`Math.abs(-2)`, 2)
- test(`Math.abs(-Infinity)`, _Infinity)
-
- test(`Math.acos(0.5)`, 1.0471975511965976)
-
- test(`Math.abs('-1')`, 1)
- test(`Math.abs(-2)`, 2)
- test(`Math.abs(null)`, 0)
- test(`Math.abs("string")`, _NaN)
- test(`Math.abs()`, _NaN)
- })
-}
-
-func TestMath_acos(t *testing.T) {
- tt(t, func() {
- test, _ := test()
-
- test(`Math.acos(NaN)`, _NaN)
- test(`Math.acos(2)`, _NaN)
- test(`Math.acos(-2)`, _NaN)
- test(`1/Math.acos(1)`, _Infinity)
-
- test(`Math.acos(0.5)`, 1.0471975511965976)
- })
-}
-
-func TestMath_asin(t *testing.T) {
- tt(t, func() {
- test, _ := test()
-
- test(`Math.asin(NaN)`, _NaN)
- test(`Math.asin(2)`, _NaN)
- test(`Math.asin(-2)`, _NaN)
- test(`1/Math.asin(0)`, _Infinity)
- test(`1/Math.asin(-0)`, -_Infinity)
-
- test(`Math.asin(0.5)`, 0.5235987755982989)
- })
-}
-
-func TestMath_atan(t *testing.T) {
- tt(t, func() {
- test, _ := test()
-
- test(`Math.atan(NaN)`, _NaN)
- test(`1/Math.atan(0)`, _Infinity)
- test(`1/Math.atan(-0)`, -_Infinity)
- test(`Math.atan(Infinity)`, 1.5707963267948966)
- test(`Math.atan(-Infinity)`, -1.5707963267948966)
-
- // freebsd/386 1.03 => 0.4636476090008061
- // darwin 1.03 => 0.46364760900080604
- test(`Math.atan(0.5).toPrecision(10)`, "0.463647609")
- })
-}
-
-func TestMath_atan2(t *testing.T) {
- tt(t, func() {
- test, _ := test()
-
- test(`Math.atan2()`, _NaN)
- test(`Math.atan2(NaN)`, _NaN)
- test(`Math.atan2(0, NaN)`, _NaN)
-
- test(`Math.atan2(1, 0)`, 1.5707963267948966)
- test(`Math.atan2(1, -0)`, 1.5707963267948966)
-
- test(`1/Math.atan2(0, 1)`, _Infinity)
- test(`1/Math.atan2(0, 0)`, _Infinity)
- test(`Math.atan2(0, -0)`, 3.141592653589793)
- test(`Math.atan2(0, -1)`, 3.141592653589793)
-
- test(`1/Math.atan2(-0, 1)`, -_Infinity)
- test(`1/Math.atan2(-0, 0)`, -_Infinity)
- test(`Math.atan2(-0, -0)`, -3.141592653589793)
- test(`Math.atan2(-0, -1)`, -3.141592653589793)
-
- test(`Math.atan2(-1, 0)`, -1.5707963267948966)
- test(`Math.atan2(-1, -0)`, -1.5707963267948966)
-
- test(`1/Math.atan2(1, Infinity)`, _Infinity)
- test(`Math.atan2(1, -Infinity)`, 3.141592653589793)
- test(`1/Math.atan2(-1, Infinity)`, -_Infinity)
- test(`Math.atan2(-1, -Infinity)`, -3.141592653589793)
-
- test(`Math.atan2(Infinity, 1)`, 1.5707963267948966)
- test(`Math.atan2(-Infinity, 1)`, -1.5707963267948966)
-
- test(`Math.atan2(Infinity, Infinity)`, 0.7853981633974483)
- test(`Math.atan2(Infinity, -Infinity)`, 2.356194490192345)
- test(`Math.atan2(-Infinity, Infinity)`, -0.7853981633974483)
- test(`Math.atan2(-Infinity, -Infinity)`, -2.356194490192345)
- })
-}
-
-func TestMath_ceil(t *testing.T) {
- tt(t, func() {
- test, _ := test()
-
- test(`Math.ceil(NaN)`, _NaN)
- test(`Math.ceil(+0)`, 0)
- test(`1/Math.ceil(-0)`, -_Infinity)
- test(`Math.ceil(Infinity)`, _Infinity)
- test(`Math.ceil(-Infinity)`, -_Infinity)
- test(`1/Math.ceil(-0.5)`, -_Infinity)
-
- test(`Math.ceil(-11)`, -11)
- test(`Math.ceil(-0.5)`, 0)
- test(`Math.ceil(1.5)`, 2)
- })
-}
-
-func TestMath_cos(t *testing.T) {
- tt(t, func() {
- test, _ := test()
-
- test(`Math.cos(NaN)`, _NaN)
- test(`Math.cos(+0)`, 1)
- test(`Math.cos(-0)`, 1)
- test(`Math.cos(Infinity)`, _NaN)
- test(`Math.cos(-Infinity)`, _NaN)
-
- test(`Math.cos(0.5)`, 0.8775825618903728)
- })
-}
-
-func TestMath_exp(t *testing.T) {
- tt(t, func() {
- test, _ := test()
-
- test(`Math.exp(NaN)`, _NaN)
- test(`Math.exp(+0)`, 1)
- test(`Math.exp(-0)`, 1)
- test(`Math.exp(Infinity)`, _Infinity)
- test(`Math.exp(-Infinity)`, 0)
- })
-}
-
-func TestMath_floor(t *testing.T) {
- tt(t, func() {
- test, _ := test()
-
- test(`Math.floor(NaN)`, _NaN)
- test(`Math.floor(+0)`, 0)
- test(`1/Math.floor(-0)`, -_Infinity)
- test(`Math.floor(Infinity)`, _Infinity)
- test(`Math.floor(-Infinity)`, -_Infinity)
-
- test(`Math.floor(-11)`, -11)
- test(`Math.floor(-0.5)`, -1)
- test(`Math.floor(1.5)`, 1)
- })
-}
-
-func TestMath_log(t *testing.T) {
- tt(t, func() {
- test, _ := test()
-
- test(`Math.log(NaN)`, _NaN)
- test(`Math.log(-1)`, _NaN)
- test(`Math.log(+0)`, -_Infinity)
- test(`Math.log(-0)`, -_Infinity)
- test(`1/Math.log(1)`, _Infinity)
- test(`Math.log(Infinity)`, _Infinity)
-
- test(`Math.log(0.5)`, -0.6931471805599453)
- })
-}
-
-func TestMath_max(t *testing.T) {
- tt(t, func() {
- test, _ := test()
-
- test(`Math.max(-11, -1, 0, 1, 2, 3, 11)`, 11)
- })
-}
-
-func TestMath_min(t *testing.T) {
- tt(t, func() {
- test, _ := test()
-
- test(`Math.min(-11, -1, 0, 1, 2, 3, 11)`, -11)
- })
-}
-
-func TestMath_pow(t *testing.T) {
- tt(t, func() {
- test, _ := test()
-
- test(`Math.pow(0, NaN)`, _NaN)
- test(`Math.pow(0, 0)`, 1)
- test(`Math.pow(NaN, 0)`, 1)
- test(`Math.pow(0, -0)`, 1)
- test(`Math.pow(NaN, -0)`, 1)
- test(`Math.pow(NaN, 1)`, _NaN)
- test(`Math.pow(2, Infinity)`, _Infinity)
- test(`1/Math.pow(2, -Infinity)`, _Infinity)
- test(`Math.pow(1, Infinity)`, _NaN)
- test(`Math.pow(1, -Infinity)`, _NaN)
- test(`1/Math.pow(0.1, Infinity)`, _Infinity)
- test(`Math.pow(0.1, -Infinity)`, _Infinity)
- test(`Math.pow(Infinity, 1)`, _Infinity)
- test(`1/Math.pow(Infinity, -1)`, _Infinity)
- test(`Math.pow(-Infinity, 1)`, -_Infinity)
- test(`Math.pow(-Infinity, 2)`, _Infinity)
- test(`1/Math.pow(-Infinity, -1)`, -_Infinity)
- test(`1/Math.pow(-Infinity, -2)`, _Infinity)
- test(`1/Math.pow(0, 1)`, _Infinity)
- test(`Math.pow(0, -1)`, _Infinity)
- test(`1/Math.pow(-0, 1)`, -_Infinity)
- test(`1/Math.pow(-0, 2)`, _Infinity)
- test(`Math.pow(-0, -1)`, -_Infinity)
- test(`Math.pow(-0, -2)`, _Infinity)
- test(`Math.pow(-1, 0.1)`, _NaN)
-
- test(`
- [ Math.pow(-1, +Infinity), Math.pow(1, Infinity) ];
- `, "NaN,NaN")
- })
-}
-
-func TestMath_round(t *testing.T) {
- tt(t, func() {
- test, _ := test()
-
- test(`Math.round(NaN)`, _NaN)
- test(`1/Math.round(0)`, _Infinity)
- test(`1/Math.round(-0)`, -_Infinity)
- test(`Math.round(Infinity)`, _Infinity)
- test(`Math.round(-Infinity)`, -_Infinity)
- test(`1/Math.round(0.1)`, _Infinity)
- test(`1/Math.round(-0.1)`, -_Infinity)
-
- test(`Math.round(3.5)`, 4)
- test(`Math.round(-3.5)`, -3)
- })
-}
-
-func TestMath_sin(t *testing.T) {
- tt(t, func() {
- test, _ := test()
-
- test(`Math.sin(NaN)`, _NaN)
- test(`1/Math.sin(+0)`, _Infinity)
- test(`1/Math.sin(-0)`, -_Infinity)
- test(`Math.sin(Infinity)`, _NaN)
- test(`Math.sin(-Infinity)`, _NaN)
-
- test(`Math.sin(0.5)`, 0.479425538604203)
- })
-}
-
-func TestMath_sqrt(t *testing.T) {
- tt(t, func() {
- test, _ := test()
-
- test(`Math.sqrt(NaN)`, _NaN)
- test(`Math.sqrt(-1)`, _NaN)
- test(`1/Math.sqrt(+0)`, _Infinity)
- test(`1/Math.sqrt(-0)`, -_Infinity)
- test(`Math.sqrt(Infinity)`, _Infinity)
-
- test(`Math.sqrt(2)`, 1.4142135623730951)
- })
-}
-
-func TestMath_tan(t *testing.T) {
- tt(t, func() {
- test, _ := test()
-
- test(`Math.tan(NaN)`, _NaN)
- test(`1/Math.tan(+0)`, _Infinity)
- test(`1/Math.tan(-0)`, -_Infinity)
- test(`Math.tan(Infinity)`, _NaN)
- test(`Math.tan(-Infinity)`, _NaN)
-
- test(`Math.tan(0.5)`, 0.5463024898437905)
- })
-}