         XCTAssertEqual(johannesburgUTM.easting, 603914, accuracy: 0.00001)
         XCTAssertEqual(johannesburgUTM.zone, 35)
         XCTAssertEqual(johannesburgUTM.hemisphere, .southern)
+        
+        let buninyongUTM = buninyong.utmCoordinate()
+        XCTAssertEqual(buninyongUTM.northing, 5828674.33994, accuracy: 0.00001)
+        XCTAssertEqual(buninyongUTM.easting, 758173.79835, accuracy: 0.00001)
+        XCTAssertEqual(buninyongUTM.zone, 54)
+        XCTAssertEqual(buninyongUTM.hemisphere, .southern)
     }
     
     func testCLLocation_utmCoordinate() {

        XCTAssertEqual(johannesburgUTM.easting, 603914, accuracy: 0.00001)
        XCTAssertEqual(johannesburgUTM.zone, 35)
        XCTAssertEqual(johannesburgUTM.hemisphere, .southern)
    }
    
    func testUTMCoordinate_coordinate() {

        let johannesburg = johannesburgUTM.location()
        XCTAssertEqual(johannesburg.coordinate.latitude, -26.214767103043133)
        XCTAssertEqual(johannesburg.coordinate.longitude, 28.040197220939884)
        
        let buninyong = buninyongUTM.location()
        XCTAssertEqual(buninyong.coordinate.latitude, -37.65282114, accuracy: 0.00001)
        XCTAssertEqual(buninyong.coordinate.longitude, 143.92649554, accuracy: 0.00001)
    }
    
}


private let buninyong = CLLocationCoordinate2D(latitude: -37.65282114, longitude: 143.92649554)
private let oslo = CLLocationCoordinate2D(latitude: 59.912814611065265, longitude: 10.760192985178369)
private let trondheim = CLLocationCoordinate2D(latitude: 63.430493678423012, longitude: 10.394966844991798)
private let johannesburg = CLLocationCoordinate2D(latitude: -26.214767103043133, longitude: 28.040197220939884)

private let buninyongUTM = UTMCoordinate(northing: 5828674.33994, easting: 758173.79835, zone: 54, hemisphere: .southern)
private let osloUTM = UTMCoordinate(northing: 6643010, easting: 598430, zone: 32, hemisphere: .northern)
private let trondheimUTM = UTMCoordinate(northing: 7034313, easting: 569612, zone: 32, hemisphere: .northern)
private let johannesburgUTM = UTMCoordinate(northing: 7100115, easting: 603914, zone: 35, hemisphere: .southern)

private let buninyongLocation = CLLocation(latitude: buninyong.latitude, longitude: buninyong.longitude)
private let osloLocation = CLLocation(latitude: 59.912814611065265, longitude: 10.760192985178369)
private let trondheimLocation = CLLocation(latitude: 63.430493678423012, longitude: 10.394966844991798)
private let johannesburgLocation = CLLocation(latitude: -26.214767103043133, longitude: 28.040197220939884)
