         let manager = Manager()
         let loader = manager.load(URL)
 
-        XCTAssert(loader.state == .Running,
-            "loader's status is not running, now is \(loader.state.toString())")
+        XCTAssert(loader.state == .Running, loader.state.toString())
         loader.completionHandler { completedURL, image, error, cacheType in
 
-            XCTAssertNil(manager.delegate[URL], "loader did not remove from delegate")
+            XCTAssertNil(manager.delegate[URL])
             expectation.fulfill()
         }
 
         waitForExpectationsWithTimeout(5) { error in
-            XCTAssertNil(error, "loader did not finish")
+            XCTAssertNil(error)
         }
     }
 

        let string = "http://test.com"
        let valid = "http%3A%2F%2Ftest.com"

        XCTAssertNotEqual(string, string.escape(),
            "String cant escape, \(string.escape())")
        XCTAssertEqual(valid, string.escape(),
            "String cant escape, \(string.escape())")
    }
}



        let keepingLoader: Loader? = keepingManager.delegate[URL]
        let notkeepingLoader: Loader? = notkeepingManager.delegate[URL]
        XCTAssertNotNil(keepingLoader)
        XCTAssertNil(notkeepingLoader)
    }

    func testTooManyLoaderRun() {
        let manager: Manager = Manager()

        XCTAssert(manager.state == .Ready, manager.state.toString())

        for i in 0...100 {
            let URL = "https://image/\(i)"
