RUTValidator 1.0.1

RUTValidator 1.0.1

Carlos Alcala维护。



  • Carlos Alcala 即 Charles Xavier (教授)

RUTValidator

RUTValidator是一个使用Swift编写的库,用于验证和格式化智利RUT(单一税务角色)

Build Status Swift 5.0 License Carthage compatible CocoaPods Compatible
Platform PRs Welcome

RUTValidator是一个使用Swift编写的库,用于验证和格式化智利RUT(单一税务角色)

功能

  • RUT Validator

要求

  • iOS 11+
  • Zcode 11
  • Swift 5.0

安装

CocoaPods

您可以通过将 CocoaPods添加到您的 Podfile中来使用它安装 RUTValidator

platform :ios, '11.0'
use_frameworks!
pod 'RUTValidator'

为了充分受益,在需要的地方导入 RUTValidator

import RUTValidator

Carthage

创建一个罗列框架的 Cartfile 并运行 carthage update。按照 指导$(SRCROOT)/Carthage/Build/iOS/RUTValidator.framework 添加到 iOS 项目中。

github "devcarlos/RUTValidator"

代码示例

import RUTValidator
//Test Example validateRUT
let unformattedRut = "19"
let formattedRut = "1-9"
let validator = RUTValidator.validateRUT(unformattedRut)

XCTAssertTrue(validator.isValid)
XCTAssertEqual(validator.formatted, formattedRut)
//Test Example formatRut
let realFormatedRut = RUTValidator.formatRut(unformattedRut)
XCTAssertEqual(formattedRut, realFormatedRut)
//Test Example getVerificationDigit
let bodyRut = "9043943"
let formattedRut = "9.043.943-k"
let rawRut = "9043943k"
let validator = RUTValidator.getVerificationDigit(rutBody: bodyRut)
XCTAssertTrue(validator.isValid)
XCTAssertEqual(validator.formatted, formattedRut)
XCTAssertEqual(validator.rawRut, rawRut)
//Test Example calculateVerificationDigit
let bodyRut = "9043943"
let dv = Int(10)
let calculatedDV = RUTValidator.calculateVerificationDigit(rutBody: bodyRut)
XCTAssertEqual(calculatedDV, dv)
//Test Example cleanRUT
let unformattedRut = "20.961.605-K"
let expectedCleanRut = "20961605K"
let cleanRut = RUTValidator.cleanRut(unformattedRut)
XCTAssertEqual(cleanRut, expectedCleanRut)

贡献

我们非常欢迎您为 RUTValidator 做贡献,更多详情请查看 LICENSE 文件。

作者

许可协议

RUTValidator 依据 MIT 许可协议发布。更详细的信息请见 LICENSE 文件。

元数据

Build Status Swift 5.0 License Carthage compatible CocoaPods Compatible
Platform PRs Welcome