public void CircleTestRadius3() { var circle = new BresenhamCircle(int2.zero, 3); var enumerator = circle.GetEnumerator(); var points = new List <int2>(16); while (enumerator.MoveNext()) { points.Add(enumerator.Current); } CollectionAssert.AreEqual(points, new List <int2> { new int2(3, 0), new int2(0, 3), new int2(-3, 0), new int2(0, -3), new int2(3, 1), new int2(-1, 3), new int2(-3, -1), new int2(1, -3), new int2(2, 2), new int2(-2, 2), new int2(-2, -2), new int2(2, -2), new int2(1, 3), new int2(-3, 1), new int2(-1, -3), new int2(3, -1) }); }
public void CircleTestRadius1() { var circle = new BresenhamCircle(int2.zero, 1); var enumerator = circle.GetEnumerator(); var points = new List <int2>(4); while (enumerator.MoveNext()) { points.Add(enumerator.Current); } CollectionAssert.AreEqual(points, new List <int2> { int2(1, 0), int2(0, 1), int2(-1, 0), int2(0, -1) }); }