|
|
@ -10,7 +10,8 @@ namespace SemiColinGames.Tests { |
|
|
|
public void TestRasterizeSinglePoint() { |
|
|
|
var p1 = new Point(10, 10); |
|
|
|
var expected = new Point[] { p1 }; |
|
|
|
var result = Line.Rasterize(p1, p1); |
|
|
|
var result = new List<Point>(); |
|
|
|
Line.Rasterize(p1, p1, result); |
|
|
|
CollectionAssert.AreEqual(expected, result); |
|
|
|
} |
|
|
|
|
|
|
@ -26,7 +27,8 @@ namespace SemiColinGames.Tests { |
|
|
|
new Point(14, 10), |
|
|
|
new Point(15, 10) |
|
|
|
}; |
|
|
|
var result = Line.Rasterize(p1, p2); |
|
|
|
var result = new List<Point>(); |
|
|
|
Line.Rasterize(p1, p2, result); |
|
|
|
CollectionAssert.AreEqual(expected, result); |
|
|
|
} |
|
|
|
|
|
|
@ -42,7 +44,8 @@ namespace SemiColinGames.Tests { |
|
|
|
new Point(11, 10), |
|
|
|
new Point(10, 10) |
|
|
|
}; |
|
|
|
var result = Line.Rasterize(p1, p2); |
|
|
|
var result = new List<Point>(); |
|
|
|
Line.Rasterize(p1, p2, result); |
|
|
|
CollectionAssert.AreEqual(expected, result); |
|
|
|
} |
|
|
|
|
|
|
@ -58,7 +61,8 @@ namespace SemiColinGames.Tests { |
|
|
|
new Point(10, 14), |
|
|
|
new Point(10, 15) |
|
|
|
}; |
|
|
|
var result = Line.Rasterize(p1, p2); |
|
|
|
var result = new List<Point>(); |
|
|
|
Line.Rasterize(p1, p2, result); |
|
|
|
CollectionAssert.AreEqual(expected, result); |
|
|
|
} |
|
|
|
|
|
|
@ -74,7 +78,8 @@ namespace SemiColinGames.Tests { |
|
|
|
new Point(10, 11), |
|
|
|
new Point(10, 10) |
|
|
|
}; |
|
|
|
var result = Line.Rasterize(p1, p2); |
|
|
|
var result = new List<Point>(); |
|
|
|
Line.Rasterize(p1, p2, result); |
|
|
|
CollectionAssert.AreEqual(expected, result); |
|
|
|
} |
|
|
|
|
|
|
@ -90,7 +95,8 @@ namespace SemiColinGames.Tests { |
|
|
|
new Point(4, 4), |
|
|
|
new Point(5, 5) |
|
|
|
}; |
|
|
|
var result = Line.Rasterize(p1, p2); |
|
|
|
var result = new List<Point>(); |
|
|
|
Line.Rasterize(p1, p2, result); |
|
|
|
CollectionAssert.AreEqual(expected, result); |
|
|
|
} |
|
|
|
|
|
|
@ -106,7 +112,8 @@ namespace SemiColinGames.Tests { |
|
|
|
new Point(4, 1), |
|
|
|
new Point(5, 0) |
|
|
|
}; |
|
|
|
var result = Line.Rasterize(p1, p2); |
|
|
|
var result = new List<Point>(); |
|
|
|
Line.Rasterize(p1, p2, result); |
|
|
|
CollectionAssert.AreEqual(expected, result); |
|
|
|
} |
|
|
|
|
|
|
@ -122,7 +129,8 @@ namespace SemiColinGames.Tests { |
|
|
|
new Point(1, 4), |
|
|
|
new Point(0, 5) |
|
|
|
}; |
|
|
|
var result = Line.Rasterize(p1, p2); |
|
|
|
var result = new List<Point>(); |
|
|
|
Line.Rasterize(p1, p2, result); |
|
|
|
CollectionAssert.AreEqual(expected, result); |
|
|
|
} |
|
|
|
|
|
|
@ -138,7 +146,8 @@ namespace SemiColinGames.Tests { |
|
|
|
new Point(1, 1), |
|
|
|
new Point(0, 0) |
|
|
|
}; |
|
|
|
var result = Line.Rasterize(p1, p2); |
|
|
|
var result = new List<Point>(); |
|
|
|
Line.Rasterize(p1, p2, result); |
|
|
|
CollectionAssert.AreEqual(expected, result); |
|
|
|
} |
|
|
|
|
|
|
@ -158,7 +167,8 @@ namespace SemiColinGames.Tests { |
|
|
|
new Point(4, 8), |
|
|
|
new Point(4, 9) |
|
|
|
}; |
|
|
|
var result = Line.Rasterize(p1, p2); |
|
|
|
var result = new List<Point>(); |
|
|
|
Line.Rasterize(p1, p2, result); |
|
|
|
CollectionAssert.AreEqual(expected, result); |
|
|
|
} |
|
|
|
|
|
|
@ -179,7 +189,8 @@ namespace SemiColinGames.Tests { |
|
|
|
new Point(5, 9), |
|
|
|
new Point(5, 10) |
|
|
|
}; |
|
|
|
var result = Line.Rasterize(p1, p2); |
|
|
|
var result = new List<Point>(); |
|
|
|
Line.Rasterize(p1, p2, result); |
|
|
|
CollectionAssert.AreEqual(expected, result); |
|
|
|
} |
|
|
|
|
|
|
@ -200,7 +211,8 @@ namespace SemiColinGames.Tests { |
|
|
|
new Point(0, 1), |
|
|
|
new Point(0, 0) |
|
|
|
}; |
|
|
|
var result = Line.Rasterize(p1, p2); |
|
|
|
var result = new List<Point>(); |
|
|
|
Line.Rasterize(p1, p2, result); |
|
|
|
CollectionAssert.AreEqual(expected, result); |
|
|
|
} |
|
|
|
|
|
|
@ -220,7 +232,8 @@ namespace SemiColinGames.Tests { |
|
|
|
new Point(8, 4), |
|
|
|
new Point(9, 4) |
|
|
|
}; |
|
|
|
var result = Line.Rasterize(p1, p2); |
|
|
|
var result = new List<Point>(); |
|
|
|
Line.Rasterize(p1, p2, result); |
|
|
|
CollectionAssert.AreEqual(expected, result); |
|
|
|
} |
|
|
|
|
|
|
@ -241,7 +254,8 @@ namespace SemiColinGames.Tests { |
|
|
|
new Point(9, 5), |
|
|
|
new Point(10, 5) |
|
|
|
}; |
|
|
|
var result = Line.Rasterize(p1, p2); |
|
|
|
var result = new List<Point>(); |
|
|
|
Line.Rasterize(p1, p2, result); |
|
|
|
CollectionAssert.AreEqual(expected, result); |
|
|
|
} |
|
|
|
|
|
|
@ -262,7 +276,8 @@ namespace SemiColinGames.Tests { |
|
|
|
new Point(1, 0), |
|
|
|
new Point(0, 0) |
|
|
|
}; |
|
|
|
var result = Line.Rasterize(p1, p2); |
|
|
|
var result = new List<Point>(); |
|
|
|
Line.Rasterize(p1, p2, result); |
|
|
|
CollectionAssert.AreEqual(expected, result); |
|
|
|
} |
|
|
|
} |
|
|
|