2021-07-29 15:38:35 -07:00
|
|
|
//
|
|
|
|
// secantTests.swift
|
|
|
|
// secantTests
|
|
|
|
//
|
|
|
|
// Created by Francisco Gindre on 7/29/21.
|
|
|
|
//
|
|
|
|
|
|
|
|
import XCTest
|
2021-08-24 15:20:55 -07:00
|
|
|
@testable import secant_testnet
|
2021-07-29 15:38:35 -07:00
|
|
|
|
2021-09-14 04:15:29 -07:00
|
|
|
class SecantTests: XCTestCase {
|
2021-10-20 10:50:38 -07:00
|
|
|
func testSubscriptRepresentation() throws {
|
2021-10-21 08:40:35 -07:00
|
|
|
XCTAssertEqual(Int(0).superscriptRepresentation, "\u{2070}")
|
|
|
|
XCTAssertEqual(Int(1).superscriptRepresentation, "\u{00B9}")
|
|
|
|
XCTAssertEqual(Int(11).superscriptRepresentation, "\u{00B9}\u{00B9}")
|
|
|
|
XCTAssertEqual(Int(111).superscriptRepresentation, "\u{00B9}\u{00B9}\u{00B9}")
|
|
|
|
XCTAssertEqual(Int(2).superscriptRepresentation, "\u{00B2}")
|
|
|
|
XCTAssertEqual(Int(22).superscriptRepresentation, "\u{00B2}\u{00B2}")
|
|
|
|
XCTAssertEqual(Int(222).superscriptRepresentation, "\u{00B2}\u{00B2}\u{00B2}")
|
|
|
|
XCTAssertEqual(Int(12).superscriptRepresentation, "\u{00B9}\u{00B2}")
|
|
|
|
XCTAssertEqual(Int(3).superscriptRepresentation, "\u{00B3}")
|
|
|
|
XCTAssertEqual(Int(33).superscriptRepresentation, "\u{00B3}\u{00B3}")
|
|
|
|
XCTAssertEqual(Int(333).superscriptRepresentation, "\u{00B3}\u{00B3}\u{00B3}")
|
|
|
|
XCTAssertEqual(Int(123).superscriptRepresentation, "\u{00B9}\u{00B2}\u{00B3}")
|
|
|
|
XCTAssertEqual(Int(4).superscriptRepresentation, "\u{2074}")
|
|
|
|
XCTAssertEqual(Int(5).superscriptRepresentation, "\u{2075}")
|
|
|
|
XCTAssertEqual(Int(6).superscriptRepresentation, "\u{2076}")
|
|
|
|
XCTAssertEqual(Int(7).superscriptRepresentation, "\u{2077}")
|
|
|
|
XCTAssertEqual(Int(8).superscriptRepresentation, "\u{2078}")
|
|
|
|
XCTAssertEqual(Int(9).superscriptRepresentation, "\u{2079}")
|
2021-10-20 10:50:38 -07:00
|
|
|
XCTAssertEqual(
|
2021-10-21 08:40:35 -07:00
|
|
|
Int(10).superscriptRepresentation,
|
|
|
|
Int(1).superscriptRepresentation + Int(0).superscriptRepresentation
|
2021-10-20 10:50:38 -07:00
|
|
|
)
|
|
|
|
XCTAssertEqual(
|
2021-10-21 08:40:35 -07:00
|
|
|
Int(100).superscriptRepresentation,
|
|
|
|
Int(1).superscriptRepresentation + Int(0).superscriptRepresentation + Int(0).superscriptRepresentation
|
2021-10-20 10:50:38 -07:00
|
|
|
)
|
|
|
|
XCTAssertEqual(
|
2021-10-21 08:40:35 -07:00
|
|
|
Int(11).superscriptRepresentation,
|
|
|
|
Int(1).superscriptRepresentation + Int(1).superscriptRepresentation
|
2021-10-20 10:50:38 -07:00
|
|
|
)
|
|
|
|
XCTAssertEqual(
|
2021-10-21 08:40:35 -07:00
|
|
|
Int(12).superscriptRepresentation,
|
|
|
|
Int(1).superscriptRepresentation + Int(2).superscriptRepresentation
|
2021-10-20 10:50:38 -07:00
|
|
|
)
|
|
|
|
XCTAssertEqual(
|
2021-10-21 08:40:35 -07:00
|
|
|
Int(13).superscriptRepresentation,
|
|
|
|
Int(1).superscriptRepresentation + Int(3).superscriptRepresentation
|
2021-10-20 10:50:38 -07:00
|
|
|
)
|
|
|
|
XCTAssertEqual(
|
2021-10-21 08:40:35 -07:00
|
|
|
Int(14).superscriptRepresentation,
|
|
|
|
Int(1).superscriptRepresentation + Int(4).superscriptRepresentation
|
2021-10-20 10:50:38 -07:00
|
|
|
)
|
|
|
|
XCTAssertEqual(
|
2021-10-21 08:40:35 -07:00
|
|
|
Int(15).superscriptRepresentation,
|
|
|
|
Int(1).superscriptRepresentation + Int(5).superscriptRepresentation
|
2021-10-20 10:50:38 -07:00
|
|
|
)
|
|
|
|
XCTAssertEqual(
|
2021-10-21 08:40:35 -07:00
|
|
|
Int(16).superscriptRepresentation,
|
|
|
|
Int(1).superscriptRepresentation + Int(6).superscriptRepresentation
|
2021-10-20 10:50:38 -07:00
|
|
|
)
|
|
|
|
XCTAssertEqual(
|
2021-10-21 08:40:35 -07:00
|
|
|
Int(17).superscriptRepresentation,
|
|
|
|
Int(1).superscriptRepresentation + Int(7).superscriptRepresentation
|
2021-10-20 10:50:38 -07:00
|
|
|
)
|
|
|
|
XCTAssertEqual(
|
2021-10-21 08:40:35 -07:00
|
|
|
Int(18).superscriptRepresentation,
|
|
|
|
Int(1).superscriptRepresentation + Int(8).superscriptRepresentation
|
2021-10-20 10:50:38 -07:00
|
|
|
)
|
|
|
|
XCTAssertEqual(
|
2021-10-21 08:40:35 -07:00
|
|
|
Int(19).superscriptRepresentation,
|
|
|
|
Int(1).superscriptRepresentation + Int(9).superscriptRepresentation
|
2021-10-20 10:50:38 -07:00
|
|
|
)
|
|
|
|
XCTAssertEqual(
|
2021-10-21 08:40:35 -07:00
|
|
|
Int(20).superscriptRepresentation,
|
|
|
|
Int(2).superscriptRepresentation + Int(0).superscriptRepresentation
|
2021-10-20 10:50:38 -07:00
|
|
|
)
|
|
|
|
XCTAssertEqual(
|
2021-10-21 08:40:35 -07:00
|
|
|
Int(21).superscriptRepresentation,
|
|
|
|
Int(2).superscriptRepresentation + Int(1).superscriptRepresentation
|
2021-10-20 10:50:38 -07:00
|
|
|
)
|
|
|
|
XCTAssertEqual(
|
2021-10-21 08:40:35 -07:00
|
|
|
Int(22).superscriptRepresentation,
|
|
|
|
Int(2).superscriptRepresentation + Int(2).superscriptRepresentation
|
2021-10-20 10:50:38 -07:00
|
|
|
)
|
|
|
|
XCTAssertEqual(
|
2021-10-21 08:40:35 -07:00
|
|
|
Int(23).superscriptRepresentation,
|
|
|
|
Int(2).superscriptRepresentation + Int(3).superscriptRepresentation
|
2021-10-20 10:50:38 -07:00
|
|
|
)
|
|
|
|
XCTAssertEqual(
|
2021-10-21 08:40:35 -07:00
|
|
|
Int(24).superscriptRepresentation,
|
|
|
|
Int(2).superscriptRepresentation + Int(4).superscriptRepresentation
|
2021-10-20 10:50:38 -07:00
|
|
|
)
|
2021-07-29 15:38:35 -07:00
|
|
|
}
|
|
|
|
}
|