Fix the build; test box subdivisions

This commit is contained in:
Eryn Wells 2018-11-10 10:30:07 -05:00
parent 8e2a873edf
commit cd48797fa9
3 changed files with 62 additions and 13 deletions

View file

@ -7,7 +7,15 @@
//
import XCTest
import Terrain2
@testable import Terrain2
public typealias Box = DiamondSquareAlgorithm.Box
public typealias Point = DiamondSquareAlgorithm.Box.Point
public typealias Size = DiamondSquareAlgorithm.Box.Size
class DiamondSquareBFSTests: XCTestCase {
}
class DiamondSquareBoxTests: XCTestCase {
func testNorthwest() {
@ -49,4 +57,14 @@ class DiamondSquareBoxTests: XCTestCase {
XCTAssertEqual(midpoint.x, 6)
XCTAssertEqual(midpoint.y, 7)
}
func testSubdivision() {
let box = Box(origin: (x: 3, y: 4), size: (w: 5, h: 5))
let subdivs = box.subdivisions
XCTAssertEqual(subdivs.count, 4)
XCTAssertEqual(subdivs[0], Box(origin: (x: 3, y: 4), size: (w: 3, h: 3)))
XCTAssertEqual(subdivs[1], Box(origin: (x: 6, y: 4), size: (w: 3, h: 3)))
XCTAssertEqual(subdivs[2], Box(origin: (x: 3, y: 7), size: (w: 3, h: 3)))
XCTAssertEqual(subdivs[3], Box(origin: (x: 6, y: 7), size: (w: 3, h: 3)))
}
}