Esempio n. 1
0
        //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));
        }
Esempio n. 2
0
        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);
        }