54 lines
1.3 KiB
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())
|
||
|
}
|
||
|
}
|