SwifterTestsBigNum.swift 865 B

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