Guest User

Untitled

a guest
Mar 19th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. import XCTest
  2.  
  3. let count = 50000
  4.  
  5. class StringsTestTests: XCTestCase {
  6.  
  7. // MARK: Copying
  8.  
  9. func testInterpolation() {
  10. var foo = ""
  11. measure {
  12. foo = "foo"
  13. for _ in 0 ..< count {
  14. foo = "\(foo)bar"
  15. }
  16. }
  17. print(foo)
  18. }
  19.  
  20. func testPlusOperator() {
  21. var foo = ""
  22. measure {
  23. foo = "foo"
  24. for _ in 0 ..< count {
  25. foo = foo + "bar"
  26. }
  27. }
  28. print(foo)
  29. }
  30.  
  31. func testAppending() {
  32. var foo = ""
  33. measure {
  34. foo = "foo"
  35. for _ in 0 ..< count {
  36. foo = foo.appending("bar")
  37. }
  38. }
  39. print(foo)
  40. }
  41.  
  42. // MARK: Mutating
  43.  
  44. func testPlusEquals() {
  45. var foo = ""
  46. measure {
  47. foo = "foo"
  48. for _ in 0 ..< count {
  49. foo += "bar"
  50. }
  51. }
  52. print(foo)
  53. }
  54.  
  55. func testAppend() {
  56. var foo = ""
  57. measure {
  58. foo = "foo"
  59. for _ in 0 ..< count {
  60. foo.append("bar")
  61. }
  62. }
  63. print(foo)
  64. }
  65. }
Add Comment
Please, Sign In to add comment