1
0
mirror of https://github.com/robertkrimen/otto synced 2025-10-12 20:27:30 +08:00
otto/number_test.go
Robert Krimen d6fe0918fe Fix Number.toString to handle Infinity, NaN better
Still broken in other ways, but a little better
2013-02-19 14:11:57 -08:00

45 lines
784 B
Go

package otto
import (
. "github.com/robertkrimen/terst"
"testing"
)
func TestNumber_toString(t *testing.T) {
Terst(t)
test := runTest()
test(`
new Number(451).toString();
`, "451")
test(`
new Number(451).toString(10);
`, "451")
test(`
new Number(451).toString(8);
`, "703")
test(`raise:
new Number(451).toString(1);
`, "RangeError: RangeError: toString() radix must be between 2 and 36")
test(`raise:
new Number(451).toString(Infinity);
`, "RangeError: RangeError: toString() radix must be between 2 and 36")
test(`
new Number(NaN).toString()
`, "NaN")
test(`
new Number(Infinity).toString()
`, "Infinity")
test(`
new Number(Infinity).toString(16)
`, "Infinity")
}