Exemplo n.º 1
0
    public void Intersect()
    {
        var r1 = Rect2D.FromExtents(0, 0, 10, 10);
        var r2 = Rect2D.FromExtents(5, 5, 10, 10);
        var r3 = Rect2D.FromExtents(100, 100, 5, 5);

        Assert.IsTrue(r1.Intersect(r2));
        Assert.IsFalse(r1.Intersect(r3));
    }
Exemplo n.º 2
0
    public void Add()
    {
        var r1 = Rect2D.FromExtents(0, 0, 10, 10);
        var r2 = Rect2D.FromExtents(1, 1, 1, 1);

        r1 += r2;

        Assert.AreEqual(new int2(1, 1), r1.Position);
        Assert.AreEqual(new int2(11, 11), r1.Max);
    }
Exemplo n.º 3
0
    public void RectInitialization()
    {
        Rect2D r = Rect2D.FromExtents(0, 0, 10, 10);

        Assert.AreEqual(new int2(0, 0), r.Position);
        Assert.AreEqual(new int2(10, 10), r.Max);
        Assert.AreEqual(new int2(10, 10), r.Size);

        r = Rect2D.FromPositionSize(5, 5, 5, 5);

        Assert.IsFalse(r.Intersect(new int2(0, 0)));
        Assert.AreEqual(new int2(5, 5), r.Position);
        Assert.AreEqual(new int2(5, 5), r.Size);
    }
Exemplo n.º 4
0
    public void IEnumerableVisitsExpectedPoints()
    {
        int    size = 10;
        Rect2D r    = Rect2D.FromExtents(0, 0, size, size);

        var points =
            (from p in r
             select p).ToList();

        for (int x = 0; x < size; ++x)
        {
            for (int y = 0; y < size; ++y)
            {
                Assert.Contains(new int2(x, y), points);
            }
        }

        Assert.AreEqual(size * size, points.Count);
    }
Exemplo n.º 5
0
    public void Center()
    {
        var r1 = Rect2D.FromExtents(0, 0, 10, 10);

        Assert.AreEqual(new int2(5, 5), r1.Center);
    }