 // --- Supported Assertions ---
 
 func XCTFail(_ message: String = "", file: String = __FILE__, line: UInt = __LINE__) -> Void {
-  let assertionType = _XCTAssertionType.Assertion_Fail
+  let assertionType = _XCTAssertionType.Fail
   
   _XCTRegisterFailure(true, _XCTFailureDescription(assertionType, 0, ""), message, file, line)
 }
 
 func XCTAssertNil(expression: @auto_closure () -> AnyObject?, _ message: String = "", file: String = __FILE__, line: UInt = __LINE__) -> Void {
-  let assertionType = _XCTAssertionType.Assertion_Nil
+  let assertionType = _XCTAssertionType.Nil
   
   // evaluate the expression exactly once
   let expressionValueOptional: AnyObject? = expression()

}

func XCTAssertNotEqual<T: Equatable>(expression1: @auto_closure () -> T, expression2: @auto_closure () -> T, _ message: String = "", file: String = __FILE__, line: UInt = __LINE__) -> Void {
  let assertionType = _XCTAssertionType.Assertion_NotEqual
  
  // evaluate each expression exactly once
  let expressionValue1 = expression1()

}

func XCTAssertTrue(expression: @auto_closure () -> LogicValue, _ message: String = "", file: String = __FILE__, line: UInt = __LINE__) -> Void {
  let assertionType = _XCTAssertionType.True
  
  // evaluate the expression exactly once
  let expressionValue = expression().getLogicValue()
