 		XCTAssertEqual(name.firstName, "Harry", "1")
 		XCTAssertEqual(name.lastName, "McLean", "1")
 		
+		nameString = "Dr Harry Hamilton"
+		name = formatter.nameFrom(string: nameString)
+		XCTAssertEqual(name.prefix, "Dr", "1")
+		XCTAssertEqual(name.firstName, "Harry", "1")
+		XCTAssertEqual(name.lastName, "Hamilton", "1")
+		
+		nameString = "Dr Aaron Johnston"
+		name = formatter.nameFrom(string: nameString)
+		XCTAssertEqual(name.prefix, "Dr", "1")
+		XCTAssertEqual(name.firstName, "Aaron", "1")
+		XCTAssertEqual(name.lastName, "Johnston", "1")
+		
+		nameString = "Dr Vanessa Panettieri"
+		name = formatter.nameFrom(string: nameString)
+		XCTAssertEqual(name.prefix, "Dr", "1")
+		XCTAssertEqual(name.firstName, "Vanessa", "1")
+		XCTAssertEqual(name.lastName, "Panettieri", "1")
+		
+    }
+	
+	func testVietnameseVanNames() {
+		// This is an example of a functional test case.
+		XCTAssert(true, "Pass")
+		var nameString:String!
+		var name:YZName!
+		let formatter = YZNameFormatter()
+		
+		nameString = "Mr Brinh Tu Van"
+		name = formatter.nameFrom(string: nameString)
+		XCTAssertEqual(name.prefix, "Mr", "1")
+		XCTAssertEqual(name.firstName, "Brinh Tu", "1")
+		XCTAssertEqual(name.lastName, "Van", "1")
+		
+		nameString = "Ms Van Phung Thanh"
+		name = formatter.nameFrom(string: nameString)
+		XCTAssertEqual(name.prefix, "Ms", "1")
+		XCTAssertEqual(name.firstName, "Van Phung", "1")
+		XCTAssertEqual(name.lastName, "Thanh", "1")
+	}
+	
+	func testDutchVanNames() {
+		// This is an example of a functional test case.
+		XCTAssert(true, "Pass")
+		var nameString:String!
+		var name:YZName!
+		let formatter = YZNameFormatter()
+		
+		nameString = "Mr Mike Van Den Acker"
+		name = formatter.nameFrom(string: nameString)
+		XCTAssertEqual(name.prefix, "Mr", "1")
+		XCTAssertEqual(name.firstName, "Mike", "1")
+		XCTAssertEqual(name.lastName, "Van Den Acker", "1")
+		
+		nameString = "Ms Kane Van Oorschot"
+		name = formatter.nameFrom(string: nameString)
+		XCTAssertEqual(name.prefix, "Ms", "1")
+		XCTAssertEqual(name.firstName, "Kane", "1")
+		XCTAssertEqual(name.lastName, "Van Oorschot", "1")
+		
+	}
+
+	func testOtherNames() {
+		// This is an example of a functional test case.
+		XCTAssert(true, "Pass")
+		var nameString:String!
+		var name:YZName!
+		let formatter = YZNameFormatter()
+		
 		nameString = "Josh Hall"
 		name = formatter.nameFrom(string: nameString)
 		XCTAssertEqual(name.prefix, "", "1")

		XCTAssertEqual(name.firstName, "Harry", "1")
		XCTAssertEqual(name.lastName, "Hall", "1")
		
		nameString = "Dr Harry Hamilton"
		name = formatter.nameFrom(string: nameString)
		XCTAssertEqual(name.prefix, "Dr", "1")
		XCTAssertEqual(name.firstName, "Harry", "1")
		XCTAssertEqual(name.lastName, "Hamilton", "1")
		
		nameString = "Dr Aaron Johnston"
		name = formatter.nameFrom(string: nameString)
		XCTAssertEqual(name.prefix, "Dr", "1")
		XCTAssertEqual(name.firstName, "Aaron", "1")
		XCTAssertEqual(name.lastName, "Johnston", "1")
    }
    
    func testPerformanceExample() {
        // This is an example of a performance test case.
        self.measureBlock() {

        super.tearDown()
    }
    
    func testProfessorNames() {
        // This is an example of a functional test case.
        XCTAssert(true, "Pass")
		var nameString:String!
