     XCTAssertTrue(s.prefix(maxLength: 14) == "Hello World 🖖🏽")
     XCTAssertTrue(s.prefix(maxLength: 100) == "Hello World 🖖🏽")
   }
-
+  
   func test_suffix() {
     let s = "Hello World 🖖🏽"
     XCTAssertTrue(s.suffix(maxLength: -100) == "")

    XCTAssertTrue(s3.truncate(at: 4) == "a😀bb…")
    XCTAssertTrue(s3.truncate(at: 5) == "a😀bb😄…")
    XCTAssertTrue(s3.truncate(at: 6) == "a😀bb😄😄…")

    let s4 = "a🇮🇹bb🇮🇹🇮🇹ccc🇮🇹🇮🇹🇮🇹"
    XCTAssertTrue(s4.truncate(at: 0) == "…")
    XCTAssertTrue(s4.truncate(at: 1) == "a…")
    XCTAssertTrue(s4.truncate(at: 2) == "a🇮🇹…")
    XCTAssertTrue(s4.truncate(at: 3) == "a🇮🇹b…")
    XCTAssertTrue(s4.truncate(at: 4) == "a🇮🇹bb…")

    /// Currently, Swift counts multiple flags following each other as a single Character, and it seems this will still be “correct” in Unicode 9
    /// Multiple emoji flags are counted as 1 character: "🇮🇹🇮🇹".characters.count is 1
    /// Swift can't understand them without a separation character.

    XCTAssertTrue(s.suffix(maxLength: 14) == "Hello World 🖖🏽")
    XCTAssertTrue(s.suffix(maxLength: 100) == "Hello World 🖖🏽")
  }
  
  func test_condensingExcessiveSpaces() {
    XCTAssertTrue("test spaces too many".condensingExcessiveSpaces() == "test spaces too many")
    XCTAssertTrue("test  spaces    too many".condensingExcessiveSpaces() == "test spaces too many")
