//
//  AttributedStringHelperTests.swift
//  TuskerTests
//
//  Created by Shadowfacts on 1/21/20.
//  Copyright © 2020 Shadowfacts. All rights reserved.
//

import XCTest
@testable import Tusker

class AttributedStringHelperTests: XCTestCase {

    override func setUp() {
    }

    override func tearDown() {
    }
    
    func testTrimLeading() {
        let a = NSMutableAttributedString(string: " a ")
        a.trimLeadingCharactersInSet(.whitespaces)
        XCTAssertEqual(a, NSAttributedString(string: "a "))
        let b = NSMutableAttributedString(string: "  ")
        b.trimLeadingCharactersInSet(.whitespaces)
        XCTAssertEqual(b, NSAttributedString(string: ""))
        let c = NSMutableAttributedString(string: "")
        c.trimLeadingCharactersInSet(.whitespaces)
        XCTAssertEqual(c, NSAttributedString(string: ""))
        let d = NSMutableAttributedString(string: "abc")
        d.trimLeadingCharactersInSet(.whitespaces)
        XCTAssertEqual(d, NSAttributedString(string: "abc"))
    }
    
    func testTrimTrailing() {
        let a = NSMutableAttributedString(string: " a ")
        a.trimTrailingCharactersInSet(.whitespaces)
        XCTAssertEqual(a, NSAttributedString(string: " a"))
        let b = NSMutableAttributedString(string: "  ")
        b.trimTrailingCharactersInSet(.whitespaces)
        XCTAssertEqual(b, NSAttributedString(string: ""))
        let c = NSMutableAttributedString(string: "")
        c.trimTrailingCharactersInSet(.whitespaces)
        XCTAssertEqual(c, NSAttributedString(string: ""))
        let d = NSMutableAttributedString(string: "abc")
        d.trimTrailingCharactersInSet(.whitespaces)
        XCTAssertEqual(d, NSAttributedString(string: "abc"))
    }

}