Validate that 0 and -0 coerce to "0"
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
import {NumberData} from "./number";
|
||||
|
||||
describe("number", () => {
|
||||
it("coerces to string", () => {
|
||||
expect(new NumberData(-0).coerceString()).toEqual("0");
|
||||
expect(new NumberData(0).coerceString()).toEqual("0");
|
||||
expect(new NumberData(1).coerceString()).toEqual("1");
|
||||
expect(new NumberData(1.2).coerceString()).toEqual("1.2");
|
||||
|
||||
// Round to 15 digits precision
|
||||
expect(new NumberData(1.2345678901234567).coerceString()).toEqual("1.234567890123457");
|
||||
});
|
||||
});
|
||||
@@ -8,7 +8,7 @@ export class NumberData implements ExpressionDataInterface {
|
||||
public primitive = true;
|
||||
|
||||
coerceString(): string {
|
||||
if (Object.is(this.value, -0)) {
|
||||
if (this.value === 0) {
|
||||
return "0";
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user