         return UIColor.random(randomAlpha)
     }
     
+    static func randomNSURL() -> NSURL {
+        return NSURL.randomURL()
+    }
     
-    
-    // Fake Generator for placeholder or fake datasource (name conversation ...)
-    
+    //==========================================================================================================
+    // MARK: - Fake random data generators
+    //==========================================================================================================
     
     static func randomFakeName() -> String {
         let firstNameList = ["Henry", "William", "Geoffrey", "Jim", "Yvonne", "Jamie", "Leticia", "Priscilla", "Sidney", "Nancy", "Edmund", "Bill", "Megan"]

// each type has its own random

extension Int {
    static func random(lower: Int = 0, _ upper: Int = 100) -> Int {
        return lower + Int(arc4random_uniform(UInt32(upper - lower + 1)))
    }
}

extension Bool {
    static func random() -> Bool {
        return Int.random() % 2 == 0
    }
}

extension NSDate {
    static func randomWithinDaysBeforeToday(days: Int) -> NSDate {
        let today = NSDate()
        

        let name = randomFakeName()
        return englishHonorific + " " + name
    }
    
    static func randomFakeURLString() -> String {
        let urlList = ["http://www.google.com", "http://leagueoflegends.com/", "https://github.com/", "http://stackoverflow.com/", "https://medium.com/", "http://9gag.com/gag/6715049", "http://imgur.com/gallery/s9zoqs9", "https://www.youtube.com/watch?v=uelHwf8o7_U"]
        return urlList.randomItem()
    }
}
