mastodon-ios/MastodonSDK/Tests/MastodonExtensionTests/IntTests.swift

54 lines
1.3 KiB
Swift

//
// IntTests.swift
//
//
// Created by Marcus Kida on 28.12.22.
//
import XCTest
@testable import MastodonSDK
class IntFriendlyCountTests: XCTestCase {
func testFriendlyCount_for_1000() {
let input = 1_000
let expectedOutput = "1K"
XCTAssertEqual(expectedOutput, input.asAbbreviatedCountString())
}
func testFriendlyCount_for_1200() {
let input = 1_200
let expectedOutput = "1.2K"
XCTAssertEqual(expectedOutput, input.asAbbreviatedCountString())
}
func testFriendlyCount_for_50000() {
let input = 50_000
let expectedOutput = "50K"
XCTAssertEqual(expectedOutput, input.asAbbreviatedCountString())
}
func testFriendlyCount_for_70666() {
let input = 70_666
let expectedOutput = "70.7K"
XCTAssertEqual(expectedOutput, input.asAbbreviatedCountString())
}
func testFriendlyCount_for_1M() {
let input = 1_000_000
let expectedOutput = "1M"
XCTAssertEqual(expectedOutput, input.asAbbreviatedCountString())
}
func testFriendlyCount_for_1dot5M() {
let input = 1_499_000
let expectedOutput = "1.5M"
XCTAssertEqual(expectedOutput, input.asAbbreviatedCountString())
}
}