コード例 #1
0
 public void Test_clip_RandomData3()
 {
     Clipping clip = new Clipping();
     Line expected = new Line(-1, 0.3, 1, 0.3);
     Line linetoClip = new Line(-2, 0.3, 2, 0.3);
     Line clippedline = clip.ClipLine(linetoClip);
     Assert.AreEqual(expected, clippedline);
 }
コード例 #2
0
 public void Test_clip_RandomData1()
 {
     Clipping clip = new Clipping();
     Line expected = new Line(0.2, 0.3, 1, 0.8455);
     Line linetoClip = new Line(0.2, 0.3, -2, -1.2);
     Line clippedline = clip.ClipLine(linetoClip);
     Assert.AreEqual(expected, clippedline);
 }
コード例 #3
0
 public void Test_clip_returns_new_line_when_all_points_require_clipping()
 {
     Clipping clip = new Clipping();
     Line expected = new Line(1, 0.25, 0.2857, -1);
     Line linetoClip = new Line(2, 2, 0, -1.5);
     Line clippedline = clip.ClipLine(linetoClip);
     Assert.AreEqual(expected, clippedline);
 }
コード例 #4
0
 public void Test_clip_RandomData4()
 {
     Clipping clip = new Clipping();
     Line expected = null;
     Line linetoClip = new Line(2, 0.5, 0.5, 1.3);
     Line clippedline = clip.ClipLine(linetoClip);
     Assert.AreEqual(expected, null);
 }
コード例 #5
0
        public void Test_clip_returns_same_line_when_all_points_are_internal()
        {
            Clipping clip = new Clipping();
            Line expected   = new Line(0.5, 0.5, -0.2, 0.87);
            Line linetoClip = new Line(0.5, 0.5, -0.2, 0.87);
            Line clippedline = clip.ClipLine(linetoClip);

            Assert.AreEqual(expected, clippedline);
        }
コード例 #6
0
 public void Test_clip_returns_new_line_when_points_require_clipping()
 {
     Clipping clip = new Clipping();
     Line expected = new Line(0.131, 1, -1, -0.167);
     Line linetoClip = new Line(1.1, 2, -2, -1.2);
     Line clippedline = clip.ClipLine(linetoClip);
     Assert.AreEqual(expected, clippedline);
 }