FakeLocaleUnitsProvider

class FakeLocaleUnitsProvider(system: MeasurementSystem = MeasurementSystem.METRIC, temperature: TemperatureUnit = TemperatureUnit.CELSIUS) : LocaleUnitsProvider(source)

A LocaleUnitsProvider whose values a test sets directly, so a consumer can be observed actually switching units rather than merely subscribing to a change signal.

Constructors

Link copied to clipboard
constructor(system: MeasurementSystem = MeasurementSystem.METRIC, temperature: TemperatureUnit = TemperatureUnit.CELSIUS)

Properties

Link copied to clipboard
open override val measurementSystem: StateFlow<MeasurementSystem>
Link copied to clipboard
open override val temperatureUnit: StateFlow<TemperatureUnit>

Functions

Link copied to clipboard
fun set(system: MeasurementSystem = systemState.value, temperature: TemperatureUnit = temperatureState.value)

Acts out the user changing their regional preferences mid-session.