Sto creando una lib sui vettori in dattiloscritto. Il mio primo test è fallito :).Oggetto uguaglianza in dattiloscritto
È correlato all'uguaglianza degli oggetti in TypeScript/JavaScript ma non riesco a trovare un modo per rendere il test verde. Nessuna uguaglianza degli oggetti è menzionata nel documento ufficiale del dattilografo http://www.typescriptlang.org/Handbook#classes.
Qualcuno potrebbe darmi una mano per favore?
Questo è il codice sorgente.
class Vector {
x: number;
y: number;
constructor(x: number, y: number) {
this.x = x;
this.y = y;
}
add(that: Vector) {
return new Vector(this.x + that.x, this.y + that.y);
}
}
export = Vector;
poi ho un test di unità in questa classe come segue
var Vector = require("../lib/vector")
describe("vector", function() {
it("should add another vector", function() {
var v1 = new Vector(1, 1);
var v2 = new Vector(2, 3);
expect(v1.add(v2)).toEqual(new Vector(3, 4));
});
});
Quando viene eseguito ottiene il seguente errore
Failures:
1) vector should add another vector
1.1) Expected Vector({ x: 3, y: 4 }) to be Vector({ x: 3, y: 4 }).
Funziona su [jsfiddle] (https://jsfiddle.net/3VuGs/206/). – Aaron