         XCTAssertEqual(string, "Remote", "Should default to value in remote config.")
     }
     
-    func testAccessorsWithoutLocalConfigAndDefaultValues() {
-        let bool = ConfigBool("BoolKey")
-        XCTAssertEqual(bool, false, "Should default to false.")
-        
-        let int = ConfigInt("IntKey")
-        XCTAssertEqual(int, 0, "Should default to 0.")
-        
-        let double = ConfigDouble("DoubleKey")
-        XCTAssertEqual(double, 0.0, "Should default to 0.0.")
-        
-        let string = ConfigString("StringKey")
-        XCTAssertEqual(string, String(), "Should default to empty string.")
-    }
-    
-    func testAccessorsWithoutLocalConfigButWithDefaultValues() {
-        let bool = ConfigBool("BoolKey", true)
-        XCTAssertEqual(bool, true, "Should default to given value.")
-        
-        let int = ConfigInt("IntKey", 21)
-        XCTAssertEqual(int, 21, "Should default to given value.")
-        
-        let double = ConfigDouble("DoubleKey", 0.8)
-        XCTAssertEqual(double, 0.8, "Should default to given value.")
-        
-        let string = ConfigString("StringKey", "Hello")
-        XCTAssertEqual(string, "Hello", "Should default to given value.")
-    }
-    
-    func testAccessorsWithLocalConfigButWithoutDefaultValues() {
-        Config.launch(localConfig: localConfig)
-        
-        let bool = ConfigBool("LocalBool")
-        XCTAssertEqual(bool, true, "Should default to value in local config.")
-        
-        let int = ConfigInt("LocalInt")
-        XCTAssertEqual(int, 8, "Should default to value in local config.")
-        
-        let double = ConfigDouble("LocalDouble")
-        XCTAssertEqual(double, 0.21, "Should default to value in local config.")
-        
-        let string = ConfigString("LocalString")
-        XCTAssertEqual(string, "Local", "Should default to value in local config.")
-    }
-    
-    func testAccessorsWithLocalConfigAndDefaultValues() {
-        Config.launch(localConfig: localConfig)
-        
-        let bool = ConfigBool("LocalBool", false)
-        XCTAssertEqual(bool, true, "Should default to value in local config.")
-        
-        let int = ConfigInt("LocalInt", 123)
-        XCTAssertEqual(int, 8, "Should default to value in local config.")
-        
-        let double = ConfigDouble("LocalDouble", 12.3)
-        XCTAssertEqual(double, 0.21, "Should default to value in local config.")
-        
-        let string = ConfigString("LocalString", "Default")
-        XCTAssertEqual(string, "Local", "Should default to value in local config.")
-    }
-    
 }

        waitForExpectationsWithTimeout(5, handler: nil)
    }
    
    // MARK: - Test Accessors
    
    func checkAccessorsWithRemoteConfigButWithoutDefaultValues() {
        let bool = ConfigBool("RemoteBool")
        XCTAssertEqual(bool, false, "Should default to value in remote config.")

        XCTAssertNil(date, "Initial last refresh date should be nil.")
    }
    
    // MARK: - Test Accessors
    
    func testInitialAccessorsWithoutDefaultValues() {
        let bool = ConfigBool(ConfigKey.TestBool)
        XCTAssertEqual(bool, false, "Should default to false.")
        
        let int = ConfigInt(ConfigKey.TestInt)
        XCTAssertEqual(int, 0, "Should default to 0.")
        
        let double = ConfigDouble(ConfigKey.TestDouble)
        XCTAssertEqual(double, 0.0, "Should default to 0.0.")
        
        let string = ConfigString(ConfigKey.TestString)
        XCTAssertEqual(string, String(), "Should default to empty string.")
    }
    
    func testInitialAccessorsWithDefaultValues() {
        let bool = ConfigBool(ConfigKey.TestBool, true)
        XCTAssertEqual(bool, true, "Should default to given value.")
        
        let int = ConfigInt(ConfigKey.TestInt, 1984)
        XCTAssertEqual(int, 1984, "Should default to given value.")
        
        let double = ConfigDouble(ConfigKey.TestDouble, 21.08)
        XCTAssertEqual(double, 21.08, "Should default to given value.")
        
        let string = ConfigString(ConfigKey.TestString, "Hello")
        XCTAssertEqual(string, "Hello", "Should default to given value.")
    }
    
    // MARK: - Test API - Launch
    
    func testLaunchWithoutParameters() {
        Config.launch()
        
        testInitialSettings()
        testInitialLastRefreshDate()
        
        testInitialAccessorsWithDefaultValues()
        testInitialAccessorsWithoutDefaultValues()
    }
    
    func testLaunchWithLocalConfig() {
        Config.launch(localConfig: localTestConfig)

        let settings = Config.settings
        XCTAssertEqual(settings.count, 4, "Initial settings should contain given local config.")
