Project ready for testing
This commit is contained in:
parent
22d65c9a6f
commit
5371107f4f
|
|
@ -1,22 +0,0 @@
|
|||
//
|
||||
// Utils.swift
|
||||
// FirebladeECS
|
||||
//
|
||||
// Created by Christian Treffs on 09.10.17.
|
||||
//
|
||||
|
||||
#if os(macOS) || os(iOS) || os(tvOS)
|
||||
import CoreFoundation
|
||||
#endif
|
||||
|
||||
#if os(macOS) || os(iOS) || os(tvOS)
|
||||
|
||||
func retainCount<T: AnyObject>(_ ref: T?) -> Int {
|
||||
let retainCount: CFIndex = CFGetRetainCount(ref)
|
||||
return retainCount
|
||||
}
|
||||
|
||||
#else
|
||||
func retainCount<T: AnyObject>(_ ref: T?) -> Int { return -1 }
|
||||
|
||||
#endif
|
||||
|
|
@ -33,5 +33,8 @@ class Velocity: Component {
|
|||
}
|
||||
|
||||
class Party: Component {
|
||||
|
||||
var partying: Bool
|
||||
init(partying: Bool) {
|
||||
self.partying = partying
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,33 @@
|
|||
//
|
||||
// ComponentTests.swift
|
||||
// FirebladeECSTests
|
||||
//
|
||||
// Created by Christian Treffs on 21.10.17.
|
||||
//
|
||||
|
||||
import XCTest
|
||||
@testable import FirebladeECS
|
||||
|
||||
class ComponentTests: XCTestCase {
|
||||
|
||||
override func setUp() {
|
||||
super.setUp()
|
||||
// Put setup code here. This method is called before the invocation of each test method in the class.
|
||||
}
|
||||
|
||||
override func tearDown() {
|
||||
// Put teardown code here. This method is called after the invocation of each test method in the class.
|
||||
super.tearDown()
|
||||
}
|
||||
|
||||
func testComponentIdentifier() {
|
||||
let p1 = Position(x: 1, y: 2)
|
||||
XCTAssert(p1.identifier == Position.identifier)
|
||||
|
||||
let v1 = Velocity(a: 3.14)
|
||||
XCTAssert(v1.identifier == Velocity.identifier)
|
||||
XCTAssert(v1.identifier != p1.identifier)
|
||||
XCTAssert(Velocity.identifier != Position.identifier)
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
//
|
||||
// EntityComponentTests.swift
|
||||
// FirebladeECS
|
||||
//
|
||||
// Created by Christian Treffs on 13.10.17.
|
||||
//
|
||||
|
||||
import XCTest
|
||||
/*@testable */import FirebladeECS
|
||||
|
||||
class EntityComponentTests: XCTestCase {
|
||||
|
||||
func testComponentAccess() {
|
||||
|
||||
}
|
||||
}
|
||||
|
|
@ -37,10 +37,12 @@ class NexusTests: XCTestCase {
|
|||
XCTAssert(nexus.count == 0)
|
||||
|
||||
let e0 = nexus.create()
|
||||
XCTAssert(e0.identifier.index == 0)
|
||||
XCTAssert(nexus.isValid(entity: e0))
|
||||
XCTAssert(nexus.count == 1)
|
||||
|
||||
let e1 = nexus.create(entity: "Named e1")
|
||||
XCTAssert(e1.identifier.index == 1)
|
||||
XCTAssert(nexus.isValid(entity: e1))
|
||||
XCTAssert(nexus.count == 2)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,13 +0,0 @@
|
|||
//
|
||||
// PerformanceTests.swift
|
||||
// FirebladeECS
|
||||
//
|
||||
// Created by Christian Treffs on 09.10.17.
|
||||
//
|
||||
|
||||
import XCTest
|
||||
@testable import FirebladeECS
|
||||
|
||||
class PerformanceTests: XCTestCase {
|
||||
|
||||
}
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
//
|
||||
// SystemTests.swift
|
||||
// FirebladeECS
|
||||
//
|
||||
// Created by Christian Treffs on 11.10.17.
|
||||
//
|
||||
|
||||
import XCTest
|
||||
import FirebladeECS
|
||||
|
||||
class SystemTests: XCTestCase {
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue