JavaScriptCore:
[WebKit-https.git] / LayoutTests / fast / js / resources / number-tofixed.js
1 description(
2     'This test checks a few Number.toFixed cases, including ' +
3     '<a href="http://bugzilla.opendarwin.org/show_bug.cgi?id=5307">5307: Number.toFixed does not round 0.5 up</a>' +
4     ' and ' +
5     '<a href="http://bugzilla.opendarwin.org/show_bug.cgi?id=5308">5308: Number.toFixed does not include leading zero</a>' +
6     '.');
7
8 shouldBe("(0).toFixed(0)", "'0'");
9
10 shouldBe("(0.49).toFixed(0)", "'0'");
11 shouldBe("(0.5).toFixed(0)", "'1'");
12 shouldBe("(0.51).toFixed(0)", "'1'");
13
14 shouldBe("(-0.49).toFixed(0)", "'-0'");
15 shouldBe("(-0.5).toFixed(0)", "'-1'");
16 shouldBe("(-0.51).toFixed(0)", "'-1'");
17
18 shouldBe("(0).toFixed(1)", "'0.0'");
19
20 shouldBe("(0.449).toFixed(1)", "'0.4'");
21 shouldBe("(0.45).toFixed(1)", "'0.5'");
22 shouldBe("(0.451).toFixed(1)", "'0.5'");
23 shouldBe("(0.5).toFixed(1)", "'0.5'");
24 shouldBe("(0.549).toFixed(1)", "'0.5'");
25 shouldBe("(0.55).toFixed(1)", "'0.6'");
26 shouldBe("(0.551).toFixed(1)", "'0.6'");
27
28 shouldBe("(-0.449).toFixed(1)", "'-0.4'");
29 shouldBe("(-0.45).toFixed(1)", "'-0.5'");
30 shouldBe("(-0.451).toFixed(1)", "'-0.5'");
31 shouldBe("(-0.5).toFixed(1)", "'-0.5'");
32 shouldBe("(-0.549).toFixed(1)", "'-0.5'");
33 shouldBe("(-0.55).toFixed(1)", "'-0.6'");
34 shouldBe("(-0.551).toFixed(1)", "'-0.6'");
35
36 var successfullyParsed = true;