This repository has been archived by the owner on May 16, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCPFTest.swift
63 lines (51 loc) · 2.05 KB
/
CPFTest.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//
// CPFTest.swift
// Honour
//
// Created by Jean Pimentel on 5/18/15.
// Copyright (c) 2015 Honour. All rights reserved.
//
import XCTest
import Honour
class CPFTest: XCTestCase {
func testValidFormattedCPF() {
XCTAssertTrue(BR_CPF().validate("862.234.232-84"))
XCTAssertTrue(BR_CPF().validate("862.234.232.84"))
XCTAssertTrue(BR_CPF().validate("862-234-232-84"))
XCTAssertTrue(BR_CPF().validate("8.6.2.2.3.4.2.3.2.8.4"))
}
func testValidUnformattedCPF() {
XCTAssertTrue(BR_CPF().validate("86223423284"))
XCTAssertTrue(BR_CPF().validate("95574461102"))
}
func testInvalidFormattedCPF() {
XCTAssertFalse(BR_CPF().validate("000.000.000-00"))
XCTAssertFalse(BR_CPF().validate("111.222.333-44"))
XCTAssertFalse(BR_CPF().validate("999-999-999-99"))
XCTAssertFalse(BR_CPF().validate("999999999.99"))
}
func testInvalidUnformattedCPF() {
XCTAssertFalse(BR_CPF().validate("00000000000"))
XCTAssertFalse(BR_CPF().validate("11122233344"))
XCTAssertFalse(BR_CPF().validate("99999999999"))
XCTAssertFalse(BR_CPF().validate("99999999999"))
}
func testInvalidEntries() {
XCTAssertFalse(BR_CPF().validate(""))
XCTAssertFalse(BR_CPF().validate("foo"))
XCTAssertFalse(BR_CPF().validate("1"))
XCTAssertFalse(BR_CPF().validate("12"))
XCTAssertFalse(BR_CPF().validate("123"))
XCTAssertFalse(BR_CPF().validate("999999999999"))
}
func testStrictValidEntries() {
XCTAssertTrue(BR_CPF(strict: true).validate("86223423284"))
XCTAssertTrue(BR_CPF(strict: true).validate("95574461102"))
XCTAssertTrue(BR_CPF(true).validate("86223423284"))
XCTAssertTrue(BR_CPF(true).validate("95574461102"))
XCTAssertFalse(BR_CPF(strict: true).validate("862.234.232-84"))
XCTAssertFalse(BR_CPF(strict: true).validate("955-744-611-02"))
XCTAssertFalse(BR_CPF(true).validate("862.234.232-84"))
XCTAssertFalse(BR_CPF(true).validate("955-744-611-02"))
}
}