0
これは失敗しているPoint.csファイルです。回転ポイントテストに失敗しています。どうして?
// Rotates the point counter-clockwise by deg degrees. For example, applying
// a 90 degree rotation to (1, 0) should give (0, 1).
public void rotate(double deg)
{
double rotCos = Math.Cos(deg * Math.PI/180);
double rotSin = Math.Sin(deg * Math.PI/180);
double oldX = x;
double oldY = y;
x = oldX * rotCos - oldY * rotSin;
y = oldX * rotSin + oldY * rotCos;
Point point = new Point(x, y);
}
私はこのテストを実行し、結果を得る:
"メッセージ:Assert.AreEqualが失敗した予想:。。< 2>を実際:。< 2>"
[TestMethod]
public void Rotate_Test()
{
double rotate = -90;
double i = 4;
double o = 2;
Point point = new Point(i, o);
double expectedX = 2;
double expectedY = 4;
point.rotate(rotate);
Assert.AreEqual(expectedX, point.getX());
Assert.AreEqual(expectedY, point.getY());
}
を試してみてください;'?それは何にも割り当てられていないのですぐに削除されます... – FCin
最終製品だと思います。私が必要とするのはx、y点だけです。 – JayT
@ JayT、問題を再現するために使用できる[mcve]を提供してください。 – Nkosi