         broadcaster.add(delegate: subscriberC)
         broadcaster.add(delegate: subscriberA)
         broadcaster.broadcast(that: "We are intrepid") // get it?
-        if !messageRecipients.ip_contains(all: ["A", "B", "C"]) || messageRecipients.count != 3 {
-            XCTFail("Intended recipients are A, B, and C. Actual recipients: \(messageRecipients)")
-        }
+
+        XCTAssert(messageRecipients.ip_contains(all: ["A", "B", "C"]), "Message not broadcasted to all recipients.")
+        XCTAssert(messageRecipients.count == 3, "Message was broadcasted to too many recipients.")
     }
 
     func testRemovingOneDelegate() {

        broadcaster.add(delegate: subscriberC)
        broadcaster.remove(delegate: subscriberB)
        broadcaster.broadcast(that: "We are beautiful")
        if !messageRecipients.ip_contains(all: ["A", "C"]) || messageRecipients.count != 2 {
            XCTFail("Intended recipients are A and C. Actual recipients: \(messageRecipients)")
        }
    }

    func testRemovingMultipleDelegates() {

        broadcaster.add(delegate: subscriberC)
        broadcaster.removeDelegates { $0 === subscriberA || $0 === subscriberC }
        broadcaster.broadcast(that: "We are gorgeous")

        XCTAssert(messageRecipients == ["B"], "Message was not broadcasted to the right recipient.")
    }
}
