Skip to content

Commit

Permalink
add camera(s) unit tests to sprite groups
Browse files Browse the repository at this point in the history
  • Loading branch information
Geokureli committed Apr 21, 2024
1 parent 873d5a6 commit 6ac3210
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 1 deletion.
22 changes: 22 additions & 0 deletions tests/unit/src/flixel/group/FlxSpriteContainerTest.hx
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,26 @@ class FlxSpriteContainerTest extends FlxSpriteGroupTest
group.add(new FlxSpriteContainer());
destroyable = group;
}

override function testMemberCameras()
{
final subGroup1 = new FlxSpriteContainer();
group.add(subGroup1);
final subGroup2 = new FlxSpriteContainer();
subGroup1.add(subGroup2);
final member1 = new FlxSprite();
final member2 = new FlxSprite();
subGroup2.add(member1);
subGroup2.add(member2);

final cam = new FlxCamera();
group.camera = cam;
Assert.areEqual(cam, member1.getCameras()[0]);
Assert.areEqual(cam, member2.getCameras()[0]);

final cams = [new FlxCamera()];
group.cameras = cams;
Assert.areEqual(cams, member1.getCameras());
Assert.areEqual(cams, member2.getCameras());
}
}
29 changes: 28 additions & 1 deletion tests/unit/src/flixel/group/FlxSpriteGroupTest.hx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package flixel.group;

import flixel.group.FlxSpriteGroup;
import flixel.FlxSprite;
import flixel.math.FlxRect;
import massive.munit.Assert;
Expand Down Expand Up @@ -136,7 +137,33 @@ class FlxSpriteGroupTest extends FlxTest
Assert.isTrue(member1.revived);
Assert.isFalse(member2.killed);
Assert.isFalse(member2.revived);
return group;
}

@Test
function testMemberCameras()
{
final subGroup1 = new FlxSpriteGroup();
group.add(subGroup1);
final subGroup2 = new FlxSpriteGroup();
subGroup1.add(subGroup2);
final member1 = new FlxSprite();
final member2 = new FlxSprite();
subGroup2.add(member1);
subGroup2.add(member2);

final cam = new FlxCamera();
group.camera = cam;
Assert.areEqual(cam, member1.getCameras()[0]);
Assert.areEqual(cam, member2.getCameras()[0]);
Assert.areEqual(cam, member1.camera);
Assert.areEqual(cam, member2.camera);

final cams = [new FlxCamera()];
group.cameras = cams;
Assert.areEqual(cams, member1.getCameras());
Assert.areEqual(cams, member2.getCameras());
Assert.areEqual(cams, member1.cameras);
Assert.areEqual(cams, member2.cameras);
}
}

Expand Down

0 comments on commit 6ac3210

Please sign in to comment.