mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 08:57:34 +00:00
LibJS/Tests: Improve expectation error details
This commit is contained in:
parent
0d2602c900
commit
d400be05ec
1 changed files with 12 additions and 7 deletions
|
@ -65,8 +65,7 @@ class ExpectationError extends Error {
|
||||||
this.__doMatcher(() => {
|
this.__doMatcher(() => {
|
||||||
this.__expect(
|
this.__expect(
|
||||||
Object.is(this.target, value),
|
Object.is(this.target, value),
|
||||||
() =>
|
() => `toBe: expected _${String(value)}_, got _${String(this.target)}_`
|
||||||
"toBe: expected _" + String(value) + "_, got _" + String(this.target) + "_"
|
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -75,11 +74,11 @@ class ExpectationError extends Error {
|
||||||
toBeCloseTo(value) {
|
toBeCloseTo(value) {
|
||||||
this.__expect(
|
this.__expect(
|
||||||
typeof this.target === "number",
|
typeof this.target === "number",
|
||||||
() => "toBeCloseTo: target not of type number"
|
() => `toBeCloseTo: expected target of type number, got ${typeof value}`
|
||||||
);
|
);
|
||||||
this.__expect(
|
this.__expect(
|
||||||
typeof value === "number",
|
typeof value === "number",
|
||||||
() => "toBeCloseTo: argument not of type number"
|
() => `toBeCloseTo: expected argument of type number, got ${typeof value}`
|
||||||
);
|
);
|
||||||
|
|
||||||
this.__doMatcher(() => {
|
this.__doMatcher(() => {
|
||||||
|
@ -133,7 +132,10 @@ class ExpectationError extends Error {
|
||||||
|
|
||||||
toBeDefined() {
|
toBeDefined() {
|
||||||
this.__doMatcher(() => {
|
this.__doMatcher(() => {
|
||||||
this.__expect(this.target !== undefined, () => "toBeDefined: target was undefined");
|
this.__expect(
|
||||||
|
this.target !== undefined,
|
||||||
|
() => "toBeDefined: expected target to be defined, got undefined"
|
||||||
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -153,7 +155,10 @@ class ExpectationError extends Error {
|
||||||
this.__doMatcher(() => {
|
this.__doMatcher(() => {
|
||||||
this.__expect(
|
this.__expect(
|
||||||
this.target === undefined,
|
this.target === undefined,
|
||||||
() => "toBeUndefined: target was not undefined"
|
() =>
|
||||||
|
`toBeUndefined: expected target to be undefined, got _${String(
|
||||||
|
this.target
|
||||||
|
)}_`
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -162,7 +167,7 @@ class ExpectationError extends Error {
|
||||||
this.__doMatcher(() => {
|
this.__doMatcher(() => {
|
||||||
this.__expect(
|
this.__expect(
|
||||||
isNaN(this.target),
|
isNaN(this.target),
|
||||||
() => "toBeNaN: target was _" + String(this.target) + "_, not NaN"
|
() => `toBeNaN: expected target to be NaN, got _${String(this.target)}_`
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue