override fun registerOnSharedPreferenceChangeListener()

in facebook-testutil/src/main/java/com/facebook/MockSharedPreference.kt [63:115]


  override fun registerOnSharedPreferenceChangeListener(
      listener: SharedPreferences.OnSharedPreferenceChangeListener
  ) = Unit
  override fun unregisterOnSharedPreferenceChangeListener(
      listener: SharedPreferences.OnSharedPreferenceChangeListener
  ) = Unit

  class MockEditor internal constructor(private val preferenceMap: MutableMap<String, Any?>) :
      SharedPreferences.Editor {
    override fun putString(key: String, value: String?): SharedPreferences.Editor {
      preferenceMap[key] = value
      return this
    }

    override fun putStringSet(key: String, values: Set<String>?): SharedPreferences.Editor {
      preferenceMap[key] = values
      return this
    }

    override fun putInt(key: String, value: Int): SharedPreferences.Editor {
      preferenceMap[key] = value
      return this
    }

    override fun putLong(key: String, value: Long): SharedPreferences.Editor {
      preferenceMap[key] = value
      return this
    }

    override fun putFloat(key: String, value: Float): SharedPreferences.Editor {
      preferenceMap[key] = value
      return this
    }

    override fun putBoolean(key: String, value: Boolean): SharedPreferences.Editor {
      preferenceMap[key] = value
      return this
    }

    override fun remove(key: String): SharedPreferences.Editor {
      preferenceMap.remove(key)
      return this
    }

    override fun clear(): SharedPreferences.Editor {
      preferenceMap.clear()
      return this
    }

    override fun commit(): Boolean = true

    override fun apply() = Unit
  }