         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)")
-        }
+
+        XCTAssert(messageRecipients.ip_contains(all: ["A", "C"]), "Message not broadcasted to all recipients.")
+        XCTAssert(messageRecipients.count == 2, "Message was broadcasted to too many recipients.")
     }
 
     func testRemovingMultipleDelegates() {


class MulticastTests: XCTestCase {

    func testAddingDelegates() {
        var messageRecipients = [String]()
        let subscriberA = Subscriber { message in
            if message == "We are intrepid" {

        broadcaster.add(delegate: subscriberC)
        broadcaster.add(delegate: subscriberA)
        broadcaster.broadcast(that: "We are intrepid") // get it?

        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() {
