SwifterTestsBigNum.swift 850 B

1234567891011121314151617181920212223242526272829
  1. //
  2. // SwifterTestsBigNum.swift
  3. // Swifter
  4. //
  5. // Copyright © 2016 Damian Kołakowski. All rights reserved.
  6. //
  7. import XCTest
  8. class SwifterTestsBigNum: XCTestCase {
  9. func testAdd() {
  10. XCTAssertEqual((BigNum("0") + BigNum("0")).description, "0")
  11. XCTAssertEqual((BigNum("1") + BigNum("1")).description, "2")
  12. for i in 0...1000 {
  13. XCTAssertEqual((BigNum("\(i)") + BigNum("\(2*i)")).description, "\(3*i)")
  14. }
  15. XCTAssertEqual((BigNum("1") + BigNum("-1")).description, "0")
  16. XCTAssertEqual((BigNum("-123") + BigNum("-100")).description, "-223")
  17. XCTAssertEqual((BigNum("1212409125082591823512599999923413499") +
  18. BigNum("14028715021850212323919319")).description,
  19. "1212409125096620538534450212247332818")
  20. }
  21. }