29 lines
789 B
Swift
29 lines
789 B
Swift
//
|
|
// ScenicDistanceCalculatorTests.swift
|
|
// suixinkanTests
|
|
//
|
|
|
|
import XCTest
|
|
@testable import suixinkan
|
|
|
|
/// 景区距离计算测试。
|
|
final class ScenicDistanceCalculatorTests: XCTestCase {
|
|
|
|
func testDistanceKilometersBetweenKnownPoints() {
|
|
// 北京天安门 ~ 故宫,约 0.9km
|
|
let km = ScenicDistanceCalculator.distanceKilometers(
|
|
fromLat: 39.9087,
|
|
fromLng: 116.3975,
|
|
toLat: 39.9163,
|
|
toLng: 116.3972
|
|
)
|
|
XCTAssertGreaterThan(km, 0.5)
|
|
XCTAssertLessThan(km, 1.5)
|
|
}
|
|
|
|
func testFormatDistanceKilometers() {
|
|
XCTAssertEqual(ScenicDistanceCalculator.formatDistanceKilometers(1.234), "1.23")
|
|
XCTAssertEqual(ScenicDistanceCalculator.formatDistanceKilometers(0), "0")
|
|
}
|
|
}
|