2017-03-01 12 views
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()); 
} 
+0

を試してみてください;'?それは何にも割り当てられていないのですぐに削除されます... – FCin

+0

最終製品だと思います。私が必要とするのはx、y点だけです。 – JayT

+0

@ JayT、問題を再現するために使用できる[mcve]を提供してください。 – Nkosi

答えて

関連する問題