Skip to content

Commit

Permalink
Refactored tests file structure
Browse files Browse the repository at this point in the history
  • Loading branch information
lawrencebensaid committed Mar 24, 2022
1 parent 8fddc9c commit 4f70a3c
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 51 deletions.
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
# WickedRandom

A description of this package.
Adds various random string constructions.

- Random character string (letters and numbers)
- Random human names
- Random names
45 changes: 0 additions & 45 deletions Tests/WickedRandomTests/StringTests.swift

This file was deleted.

38 changes: 33 additions & 5 deletions Tests/WickedRandomTests/WickedRandomTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,38 @@ import XCTest
@testable import WickedRandom

final class WickedRandomTests: XCTestCase {
func testExample() throws {
// This is an example of a functional test case.
// Use XCTAssert and related functions to verify your tests produce the correct
// results.
// XCTAssertEqual(WickedRandom().text, "Hello, World!")

func testString_isUppercase() throws {
XCTAssertTrue("ZOGPHLXZ".isUppercase)
XCTAssertFalse("ZoGPhLxZ".isUppercase)
XCTAssertFalse("".isUppercase)
}

func testString_isLowercase() throws {
XCTAssertTrue("xngskaxg".isLowercase)
XCTAssertFalse("xNgSKaxG".isLowercase)
XCTAssertFalse("".isLowercase)
}

func testString_random_upper() throws {
let length = 8
let string = String.random(.upper, ofSize: length)
XCTAssert(string.isUppercase)
XCTAssertEqual(string.count, length)
}

func testString_random_lower() throws {
let length = 8
let string = String.random(.lower, ofSize: length)
XCTAssert(string.isLowercase)
XCTAssertEqual(string.count, length)
}

func testString_random_numbers() throws {
let length = 8
let string = String.random(.numbers, ofSize: length)
XCTAssertNotNil(Int(string))
XCTAssertEqual(string.count, length)
}

}

0 comments on commit 4f70a3c

Please sign in to comment.