Skip to content

Commit

Permalink
Merge pull request #15 from taji-taji/refactor-unit-tests
Browse files Browse the repository at this point in the history
remove XCTContext because of undesirable usage.
  • Loading branch information
taji-taji authored Aug 5, 2022
2 parents 1d10809 + a600ae6 commit f732556
Showing 1 changed file with 39 additions and 42 deletions.
81 changes: 39 additions & 42 deletions Tests/DangerSwiftPeripheryTests/DangerSwiftPeripheryTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -158,60 +158,57 @@ final class DangerSwiftPeripheryTests: XCTestCase {
XCTAssertEqual(dangerCommentable.failCallCount, 0)
}

func testIsViolationIncludedInInsertions() {
XCTContext.runActivity(named: "When diff is .created, it should return true") { _ in
let violation = DangerSwiftPeriphery.Violation(filePath: "test1", line: 1, message: "")
diffProvider.diffHandler = { _ in
.success(.created(addedLines: []))
}

let result = DangerPeriphery.isViolationIncludedInInsertions(violation, diffProvider: diffProvider)
XCTAssertTrue(result)
func testIsViolationReturnsTrueWhenTheViolationIsIncludedInCreated() {
let violation = DangerSwiftPeriphery.Violation(filePath: "test1", line: 1, message: "")
diffProvider.diffHandler = { _ in
.success(.created(addedLines: []))
}

XCTContext.runActivity(named: "When diff is .renamed, it should return false") { _ in
let violation = DangerSwiftPeriphery.Violation(filePath: "test1", line: 1, message: "")
diffProvider.diffHandler = { _ in
.success(.renamed(oldPath: "test2", hunks: []))
}
let result = DangerPeriphery.isViolationIncludedInInsertions(violation, diffProvider: diffProvider)
XCTAssertTrue(result)
}

let result = DangerPeriphery.isViolationIncludedInInsertions(violation, diffProvider: diffProvider)
XCTAssertFalse(result)
func testIsViolationReturnsFalseWhenTheViolationIsIncludedInRenamed() {
let violation = DangerSwiftPeriphery.Violation(filePath: "test1", line: 1, message: "")
diffProvider.diffHandler = { _ in
.success(.renamed(oldPath: "test2", hunks: []))
}

XCTContext.runActivity(named: "When diff is .deleted, it should return false") { _ in
let violation = DangerSwiftPeriphery.Violation(filePath: "test1", line: 1, message: "")
diffProvider.diffHandler = { _ in
.success(.deleted(deletedLines: []))
}
let result = DangerPeriphery.isViolationIncludedInInsertions(violation, diffProvider: diffProvider)
XCTAssertFalse(result)
}

let result = DangerPeriphery.isViolationIncludedInInsertions(violation, diffProvider: diffProvider)
XCTAssertFalse(result)
func testIsViolationReturnsFalseWhenTheViolationIsIncludedInDeleted() {
let violation = DangerSwiftPeriphery.Violation(filePath: "test1", line: 1, message: "")
diffProvider.diffHandler = { _ in
.success(.deleted(deletedLines: []))
}

XCTContext.runActivity(named: "When diff is .modified") { _ in
let violation = DangerSwiftPeriphery.Violation(filePath: "test1", line: 3, message: "")
XCTContext.runActivity(named: "When one hunk contains violation line, it should return true") { _ in
diffProvider.diffHandler = { _ in
.success(.modified(hunks: [.init(oldLineRange: 1 ..< 2, newLineRange: 1 ..< 4)]))
}
let result = DangerPeriphery.isViolationIncludedInInsertions(violation, diffProvider: diffProvider)
XCTAssertFalse(result)
}

let result = DangerPeriphery.isViolationIncludedInInsertions(violation, diffProvider: diffProvider)
XCTAssertTrue(result)
}
func testIsViolationReturnsTrueWhenTheViolationIsIncludedInModifiedAndTheirHunks() {
let violation = DangerSwiftPeriphery.Violation(filePath: "test1", line: 3, message: "")
diffProvider.diffHandler = { _ in
.success(.modified(hunks: [.init(oldLineRange: 1 ..< 2, newLineRange: 1 ..< 4)]))
}

XCTContext.runActivity(named: "When no hunks contains violation line, it should return false") { _ in
diffProvider.diffHandler = { _ in
.success(.modified(hunks: [
.init(oldLineRange: 1 ..< 2, newLineRange: 1 ..< 2),
.init(oldLineRange: 4 ..< 6, newLineRange: 5 ..< 7),
]))
}
let result = DangerPeriphery.isViolationIncludedInInsertions(violation, diffProvider: diffProvider)
XCTAssertTrue(result)
}

let result = DangerPeriphery.isViolationIncludedInInsertions(violation, diffProvider: diffProvider)
XCTAssertFalse(result)
}
func testIsViolationReturnsFalseWhenTheViolationIsIncludedInModifiedAndNotIncludedInTheirHunks() {
let violation = DangerSwiftPeriphery.Violation(filePath: "test1", line: 3, message: "")
diffProvider.diffHandler = { _ in
.success(.modified(hunks: [
.init(oldLineRange: 1 ..< 2, newLineRange: 1 ..< 2),
.init(oldLineRange: 4 ..< 6, newLineRange: 5 ..< 7),
]))
}

let result = DangerPeriphery.isViolationIncludedInInsertions(violation, diffProvider: diffProvider)
XCTAssertFalse(result)
}
}

Expand Down

0 comments on commit f732556

Please sign in to comment.