Skip to content

Commit

Permalink
Added test to verify that CollisionManager's Dispose works as intended.
Browse files Browse the repository at this point in the history
  • Loading branch information
NTaylorMullen committed Oct 15, 2013
1 parent d1cd466 commit 361956a
Showing 1 changed file with 15 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,21 @@

QUnit.module("Collision Manager Facts");

QUnit.test("Collision manager unmonitors its collidables on dispose.", function () {
var cm = new eg.Collision.CollisionManager(new eg.Collision.CollisionConfiguration(new eg.Size2d(700, 700))),
rect = new eg.Collision.Collidable(new eg.Bounds.BoundingRectangle(eg.Vector2d.Zero, new eg.Size2d(30, 50)));

QUnit.ok(!rect.OnDisposed.HasBindings());

cm.Monitor(rect);

QUnit.ok(rect.OnDisposed.HasBindings());

cm.Dispose();

QUnit.ok(!rect.OnDisposed.HasBindings());
});

QUnit.test("Collision manager detects collisions.", function () {
var cm = new eg.Collision.CollisionManager(new eg.Collision.CollisionConfiguration(new eg.Size2d(700,700))),
rect = new eg.Collision.Collidable(new eg.Bounds.BoundingRectangle(eg.Vector2d.Zero, new eg.Size2d(30, 50))),
Expand Down

0 comments on commit 361956a

Please sign in to comment.