Skip to content

Commit

Permalink
Unit test for csv tilemap data with trailing newlines (see #1550)
Browse files Browse the repository at this point in the history
  • Loading branch information
Gama11 committed Jun 30, 2015
1 parent e680d8b commit 59632ac
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 13 deletions.
12 changes: 6 additions & 6 deletions include.xml
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@
<haxeflag name="--macro" value="flixel.system.macros.FlxDefines.run()" />

<section if="setup">
<haxelib name="systools"/>
<haxelib name="flixel-addons"/>
<haxelib name="flixel-ui"/>
<haxelib name="flixel-demos"/>
<haxelib name="flixel-tools"/>
<haxelib name="flixel-templates"/>
<haxelib name="systools" />
<haxelib name="flixel-addons" />
<haxelib name="flixel-ui" />
<haxelib name="flixel-demos" />
<haxelib name="flixel-tools" />
<haxelib name="flixel-templates" />
</section>

<section if="create">
Expand Down
19 changes: 12 additions & 7 deletions tests/unit/src/flixel/tile/FlxTilemapTest.hx
Original file line number Diff line number Diff line change
Expand Up @@ -71,19 +71,19 @@ class FlxTilemapTest extends FlxTest
@Test
function testLoadMapFromCSVWindowsNewlines()
{
testLoadMapFromCSVWithNewline("\r\n");
testLoadMapFromCSVWithNewline(sampleMapString, "\r\n");
}

@Test
function testLoadMapFromCSVUnixNewlines()
{
testLoadMapFromCSVWithNewline("\n");
testLoadMapFromCSVWithNewline(sampleMapString, "\n");
}

@Test // #1375
function testLoadMapFromCSVMacNewlines()
{
testLoadMapFromCSVWithNewline("\r");
testLoadMapFromCSVWithNewline(sampleMapString, "\r");
}

@Test // #1511
Expand All @@ -95,15 +95,20 @@ class FlxTilemapTest extends FlxTest
@Test // #1546
function testOffMapOverlap()
{
var mapData = [[1], [0]];
tilemap.loadMapFrom2DArray(mapData, getBitmapData(), 8, 8);
tilemap.loadMapFrom2DArray([[1], [0]], getBitmapData(), 8, 8);
var sprite = new FlxSprite( -2, 10);
Assert.isFalse(tilemap.overlapsWithCallback(sprite));
}

function testLoadMapFromCSVWithNewline(newlines:String)
@Test // #1550
function testLoadMapFromCSVTrailingNewline()
{
testLoadMapFromCSVWithNewline(sampleMapString + "[nl]", "\n");
}

function testLoadMapFromCSVWithNewline(csv:String, newlines:String)
{
tilemap.loadMapFromCSV(sampleMapString.replace("[nl]", newlines), getBitmapData(), 8, 8);
tilemap.loadMapFromCSV(csv.replace("[nl]", newlines), getBitmapData(), 8, 8);

Assert.areEqual(4, tilemap.widthInTiles);
Assert.areEqual(3, tilemap.heightInTiles);
Expand Down

0 comments on commit 59632ac

Please sign in to comment.