//Test the Disk RotateAtR function public void DiskRotateAtR() { Disk mockDisk = new Disk(GetMockSegments()); int r = 3, absR, relativeR; int theta = 4, absTheta, relativeTheta; //getting a segment in relative coor DiskSegment traceSeg = mockDisk.GetASegment(r, theta); absR = traceSeg.r; relativeR = r; absTheta = traceSeg.theta; relativeTheta = theta; Assert.AreEqual(r, traceSeg.r); Assert.AreEqual(theta, traceSeg.theta); mockDisk.RotateAtR(r, null); //after rotation, the trace segment absolute coor should keep the same, but not relative coor. relativeTheta++; //Result: the traceSeg abs coor should not change: Assert.AreEqual(absR, traceSeg.r); Assert.AreEqual(absTheta, traceSeg.theta); //Result: getting the Disk's segment with same relative coor should not be traceSeg anymore: Assert.AreNotEqual(traceSeg, mockDisk.GetASegment(r, theta)); Assert.AreEqual(traceSeg, mockDisk.GetASegment(r, theta + 1)); }
public void DiskGetSegmentAt_R_Theta() { Disk testObj = new Disk(GetMockSegments()); DiskSegment temp = testObj.GetASegment(1, 8); Assert.AreEqual(temp.r, 1); Assert.AreEqual(temp.theta, 8); }