@@ -62,7 +62,7 @@ final class StatsDataTextFormatterTests: XCTestCase {
6262 XCTAssertEqual ( totalRevenue, " $25 " )
6363 }
6464
65- func test_createTotalRevenueDelta_returns_expected_delta_text ( ) {
65+ func test_createTotalRevenueDelta_returns_expected_delta ( ) {
6666 // Given
6767 let previousOrderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( grossRevenue: 10 ) )
6868 let currentOrderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( grossRevenue: 15 ) )
@@ -71,7 +71,8 @@ final class StatsDataTextFormatterTests: XCTestCase {
7171 let totalRevenueDelta = StatsDataTextFormatter . createTotalRevenueDelta ( from: previousOrderStats, to: currentOrderStats)
7272
7373 // Then
74- XCTAssertEqual ( totalRevenueDelta, " +50% " )
74+ XCTAssertEqual ( totalRevenueDelta. value, 0.5 )
75+ XCTAssertEqual ( totalRevenueDelta. string, " +50% " )
7576 }
7677
7778 // MARK: Orders Stats
@@ -106,7 +107,7 @@ final class StatsDataTextFormatterTests: XCTestCase {
106107 XCTAssertEqual ( orderCount, " 1 " )
107108 }
108109
109- func test_createOrderCountDelta_returns_expected_delta_text ( ) {
110+ func test_createOrderCountDelta_returns_expected_delta ( ) {
110111 // Given
111112 let previousOrderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( totalOrders: 10 ) )
112113 let currentOrderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( totalOrders: 15 ) )
@@ -115,7 +116,8 @@ final class StatsDataTextFormatterTests: XCTestCase {
115116 let orderCountDelta = StatsDataTextFormatter . createOrderCountDelta ( from: previousOrderStats, to: currentOrderStats)
116117
117118 // Then
118- XCTAssertEqual ( orderCountDelta, " +50% " )
119+ XCTAssertEqual ( orderCountDelta. value, 0.5 )
120+ XCTAssertEqual ( orderCountDelta. string, " +50% " )
119121 }
120122
121123 func test_createAverageOrderValueText_does_not_return_decimal_points_for_integer_value( ) {
@@ -144,7 +146,7 @@ final class StatsDataTextFormatterTests: XCTestCase {
144146 XCTAssertEqual ( averageOrderValue, " $62.86 " )
145147 }
146148
147- func test_createAverageOrderValueDelta_returns_expected_delta_text ( ) {
149+ func test_createAverageOrderValueDelta_returns_expected_delta ( ) {
148150 // Given
149151 let previousOrderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( averageOrderValue: 10.00 ) )
150152 let currentOrderStats = OrderStatsV4 . fake ( ) . copy ( totals: . fake( ) . copy ( averageOrderValue: 15.00 ) )
@@ -153,7 +155,8 @@ final class StatsDataTextFormatterTests: XCTestCase {
153155 let averageOrderValueDelta = StatsDataTextFormatter . createAverageOrderValueDelta ( from: previousOrderStats, to: currentOrderStats)
154156
155157 // Then
156- XCTAssertEqual ( averageOrderValueDelta, " +50% " )
158+ XCTAssertEqual ( averageOrderValueDelta. value, 0.5 )
159+ XCTAssertEqual ( averageOrderValueDelta. string, " +50% " )
157160 }
158161
159162 // MARK: Views and Visitors Stats
@@ -186,7 +189,7 @@ final class StatsDataTextFormatterTests: XCTestCase {
186189 XCTAssertEqual ( visitorCount, " 17 " )
187190 }
188191
189- func test_createVisitorCountDelta_returns_expected_delta_text ( ) {
192+ func test_createVisitorCountDelta_returns_expected_delta ( ) {
190193 // Given
191194 let previousSiteStats = SiteVisitStats . fake ( ) . copy ( items: [ . fake( ) . copy ( period: " 0 " , visitors: 10 ) ] )
192195 let currentSiteStats = SiteVisitStats . fake ( ) . copy ( items: [ . fake( ) . copy ( period: " 0 " , visitors: 15 ) ] )
@@ -195,7 +198,8 @@ final class StatsDataTextFormatterTests: XCTestCase {
195198 let visitorCountDelta = StatsDataTextFormatter . createVisitorCountDelta ( from: previousSiteStats, to: currentSiteStats)
196199
197200 // Then
198- XCTAssertEqual ( visitorCountDelta, " +50% " )
201+ XCTAssertEqual ( visitorCountDelta. value, 0.5 )
202+ XCTAssertEqual ( visitorCountDelta. string, " +50% " )
199203 }
200204
201205 // MARK: Conversion Stats
@@ -257,22 +261,24 @@ final class StatsDataTextFormatterTests: XCTestCase {
257261 let currentValue : Double = 150
258262
259263 // When
260- let deltaText = StatsDataTextFormatter . createDeltaText ( from: previousValue, to: currentValue)
264+ let delta = StatsDataTextFormatter . createDeltaPercentage ( from: previousValue, to: currentValue)
261265
262266 // Then
263- XCTAssertEqual ( deltaText, " +50% " )
267+ XCTAssertEqual ( delta. value, 0.5 )
268+ XCTAssertEqual ( delta. string, " +50% " )
264269 }
265270
266271 func test_createDeltaText_returns_expected_negative_text( ) {
267272 // Given
268- let previousValue : Double = 150
269- let currentValue : Double = 100
273+ let previousValue : Double = 100
274+ let currentValue : Double = 50
270275
271276 // When
272- let deltaText = StatsDataTextFormatter . createDeltaText ( from: previousValue, to: currentValue)
277+ let delta = StatsDataTextFormatter . createDeltaPercentage ( from: previousValue, to: currentValue)
273278
274279 // Then
275- XCTAssertEqual ( deltaText, " -33% " )
280+ XCTAssertEqual ( delta. value, - 0.5 )
281+ XCTAssertEqual ( delta. string, " -50% " )
276282 }
277283
278284 func test_createDeltaText_returns_100_percent_change_when_previous_value_is_zero( ) {
@@ -281,10 +287,11 @@ final class StatsDataTextFormatterTests: XCTestCase {
281287 let currentValue : Double = 10
282288
283289 // When
284- let deltaText = StatsDataTextFormatter . createDeltaText ( from: previousValue, to: currentValue)
290+ let delta = StatsDataTextFormatter . createDeltaPercentage ( from: previousValue, to: currentValue)
285291
286292 // Then
287- XCTAssertEqual ( deltaText, " +100% " )
293+ XCTAssertEqual ( delta. value, 1 )
294+ XCTAssertEqual ( delta. string, " +100% " )
288295 }
289296
290297 func test_createDeltaText_returns_negative_100_percent_change_when_current_value_is_zero( ) {
@@ -293,9 +300,10 @@ final class StatsDataTextFormatterTests: XCTestCase {
293300 let currentValue : Double = 0
294301
295302 // When
296- let deltaText = StatsDataTextFormatter . createDeltaText ( from: previousValue, to: currentValue)
303+ let delta = StatsDataTextFormatter . createDeltaPercentage ( from: previousValue, to: currentValue)
297304
298305 // Then
299- XCTAssertEqual ( deltaText, " -100% " )
306+ XCTAssertEqual ( delta. value, - 1 )
307+ XCTAssertEqual ( delta. string, " -100% " )
300308 }
301309}
0 commit comments