43 lines
718 B
JavaScript
43 lines
718 B
JavaScript
// @flow
|
|
|
|
// Boolean (the class) tests. booleans (the literals) are not part of core.js
|
|
|
|
let tests = [
|
|
// constructor
|
|
function() {
|
|
new Boolean();
|
|
new Boolean(0);
|
|
new Boolean(-0);
|
|
new Boolean(null);
|
|
new Boolean(false);
|
|
new Boolean(NaN);
|
|
new Boolean(undefined);
|
|
new Boolean("");
|
|
},
|
|
|
|
// toString
|
|
function() {
|
|
(true).toString();
|
|
let x: boolean = false;
|
|
x.toString();
|
|
(new Boolean(true)).toString();
|
|
},
|
|
|
|
// valueOf
|
|
function() {
|
|
((new Boolean(0)).valueOf(): boolean);
|
|
},
|
|
|
|
// casting
|
|
function() {
|
|
Boolean();
|
|
Boolean(0);
|
|
Boolean(-0);
|
|
Boolean(null);
|
|
Boolean(false);
|
|
Boolean(NaN);
|
|
Boolean(undefined);
|
|
Boolean("");
|
|
},
|
|
];
|