From 66356ce8dc814659761ff73223b657fffc46a1a9 Mon Sep 17 00:00:00 2001 From: Minji Kang Date: Wed, 22 Oct 2025 16:26:22 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=B0=A8=ED=8A=B8=20X=EC=B6=95/?= =?UTF-8?q?=EC=8A=A4=ED=81=AC=EB=A1=A4=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=EB=A5=BC=2024h=20+=205=EB=B6=84=20=EB=B2=84=ED=8D=BC=20?= =?UTF-8?q?=EA=B2=80=EC=A6=9D=EC=9C=BC=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../iCoTests/ChartViewModel_Axis_Tests.swift | 30 +------------------ 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/AIProject/iCoTests/ChartViewModel_Axis_Tests.swift b/AIProject/iCoTests/ChartViewModel_Axis_Tests.swift index be23b60d..346deb70 100644 --- a/AIProject/iCoTests/ChartViewModel_Axis_Tests.swift +++ b/AIProject/iCoTests/ChartViewModel_Axis_Tests.swift @@ -11,37 +11,9 @@ import XCTest /// 차트 X축 도메인/초기 스크롤 시각 계산을 검증하는 테스트 @MainActor final class ChartViewModel_Axis_Tests: XCTestCase { - /// 24h 미만(span < 24h)일 때: - /// - xAxisDomain == first...last - /// - scrollToTime == last + /// 장수 코인 시나리오(span ≥ 24h)에서 xAxisDomain과 scrollToTime이 최근 24h + 5분 버퍼로 계산되는지 검증 func test_xAxisDomain_and_scrollToTime() { let base = Date() - let last = base.addingTimeInterval(600) // +10분 - let data = [ makePrice(base, 100, 100), - makePrice(last, 110, 111) ] - - let vm = ChartViewModel(coin: .init(id: "KRW-SOL", koreanName: "솔라나")) - - let domain = vm.xAxisDomain(for: data) - - XCTAssertEqual(domain.lowerBound.timeIntervalSince1970, - base.timeIntervalSince1970, - accuracy: 1) - XCTAssertEqual(domain.upperBound.timeIntervalSince1970, - last.timeIntervalSince1970, - accuracy: 1) - XCTAssertEqual(vm.scrollToTime(for: data).timeIntervalSince1970, - last.timeIntervalSince1970, - accuracy: 1) - } - - /// 24h 이상(span ≥ 24h)일 때: - /// - xAxisDomain.lowerBound ≈ (now - 24h) - /// - xAxisDomain.upperBound == (last + 5m) - /// - scrollToTime == (last + 5m) - func test_xAxisDomain_and_scrollToTime_whenSpanIs24hOrMore() { - let base = Date() - // first = base, last = base + 24h + 10m ⇒ span ≥ 24h let last = base.addingTimeInterval(24*60*60 + 10*60) let data = [ makePrice(base, 100, 100),