terrain/Terrain2Tests/AlgorithmsTests.swift

53 lines
1.8 KiB
Swift
Raw Normal View History

//
// AlgorithmsTests.swift
// Terrain2Tests
//
// Created by Eryn Wells on 11/8/18.
// Copyright © 2018 Eryn Wells. All rights reserved.
//
import XCTest
import Terrain2
class DiamondSquareBoxTests: XCTestCase {
func testNorthwest() {
let box = DiamondSquareAlgorithm.Box(origin: DiamondSquareAlgorithm.Box.Point(x: 3, y: 4),
size: DiamondSquareAlgorithm.Box.Size(w: 5, h: 5))
let pt = box.northwest
XCTAssertEqual(pt.x, 3)
XCTAssertEqual(pt.y, 4)
}
func testNortheast() {
let box = DiamondSquareAlgorithm.Box(origin: DiamondSquareAlgorithm.Box.Point(x: 3, y: 4),
size: DiamondSquareAlgorithm.Box.Size(w: 5, h: 5))
let pt = box.northeast
XCTAssertEqual(pt.x, 8)
XCTAssertEqual(pt.y, 4)
}
func testSouthwest() {
let box = DiamondSquareAlgorithm.Box(origin: DiamondSquareAlgorithm.Box.Point(x: 3, y: 4),
size: DiamondSquareAlgorithm.Box.Size(w: 5, h: 5))
let pt = box.southwest
XCTAssertEqual(pt.x, 3)
XCTAssertEqual(pt.y, 9)
}
func testSoutheast() {
let box = DiamondSquareAlgorithm.Box(origin: DiamondSquareAlgorithm.Box.Point(x: 3, y: 4),
size: DiamondSquareAlgorithm.Box.Size(w: 5, h: 5))
let pt = box.southeast
XCTAssertEqual(pt.x, 8)
XCTAssertEqual(pt.y, 9)
}
func testMidpoint() {
let box = DiamondSquareAlgorithm.Box(origin: DiamondSquareAlgorithm.Box.Point(x: 3, y: 4),
size: DiamondSquareAlgorithm.Box.Size(w: 5, h: 5))
let midpoint = box.midpoint
XCTAssertEqual(midpoint.x, 6)
XCTAssertEqual(midpoint.y, 7)
}
}