Class SerenityFallbackLocalizationServiceTests
Tests for Serenity.Localization.Infrastructure.Services.SerenityFallbackLocalizationService — the plain-C#
localization service used in ResourcesOnly/WebGL mode. It deliberately does NOT
touch LocalizationSettings, Addressables, locales or string tables, so the
whole surface is unit-testable without a live localization database.
Covered: null-safe construction, game-language get/set + the GameLanguageChanged
event (including the no-op-on-same-value short-circuit), voice-language get/set,
GetStringTableReference, TryTranslate with no exported data,
the Id/Guid/LogService accessors, game-settings language seeding via a fake service,
and the event-dispatcher subscription / routing path.
Inherited Members
Namespace: Serenity.UnityLocalization.Tests.Infrastructure
Assembly: Tests.dll
Syntax
public class SerenityFallbackLocalizationServiceTests
Constructors
SerenityFallbackLocalizationServiceTests()
Declaration
public SerenityFallbackLocalizationServiceTests()
Methods
Construct_CfgFileExists_DoesNotPersistAgain()
Declaration
public void Construct_CfgFileExists_DoesNotPersistAgain()
Construct_ImplementsILocalizationService()
Declaration
public void Construct_ImplementsILocalizationService()
Construct_NoCfgFile_TriggersFirstRunPersist()
Declaration
public void Construct_NoCfgFile_TriggersFirstRunPersist()
Construct_NoGameSettings_DefaultsToEnglish()
Declaration
public void Construct_NoGameSettings_DefaultsToEnglish()
Construct_NotPersisted_EmptyValue_FallsBackToDefaultValue()
Declaration
public void Construct_NotPersisted_EmptyValue_FallsBackToDefaultValue()
Construct_PersistedValuePresent_SeedsFromValue()
Declaration
public void Construct_PersistedValuePresent_SeedsFromValue()
Construct_WithAllNulls_DoesNotThrow()
Declaration
public void Construct_WithAllNulls_DoesNotThrow()
Construct_WithDispatcherAndKey_Subscribes()
Declaration
public void Construct_WithDispatcherAndKey_Subscribes()
Construct_WithDispatcherButNoKeys_DoesNotSubscribe()
Declaration
public void Construct_WithDispatcherButNoKeys_DoesNotSubscribe()
GetStringTableReference_ReturnsEmpty()
Declaration
public void GetStringTableReference_ReturnsEmpty()
IdGuidLogService_RoundTrip()
Declaration
public void IdGuidLogService_RoundTrip()
OnGameSettingsValueUpdated_GameLanguageChange_RoutesToSetGameLanguage()
Declaration
public void OnGameSettingsValueUpdated_GameLanguageChange_RoutesToSetGameLanguage()
OnGameSettingsValueUpdated_UnrelatedSettingChange_IsIgnored()
Declaration
public void OnGameSettingsValueUpdated_UnrelatedSettingChange_IsIgnored()
OnGameSettingsValueUpdated_VoiceLanguageChange_RoutesToSetVoiceLanguage()
Declaration
public void OnGameSettingsValueUpdated_VoiceLanguageChange_RoutesToSetVoiceLanguage()
SetGameLanguage_EmptyLanguage_IsNoOp()
Declaration
public void SetGameLanguage_EmptyLanguage_IsNoOp()
SetGameLanguage_NewValue_UpdatesAndFiresEvent()
Declaration
public void SetGameLanguage_NewValue_UpdatesAndFiresEvent()
SetGameLanguage_NullInput_IsNoOp()
Declaration
public void SetGameLanguage_NullInput_IsNoOp()
SetGameLanguage_SameValue_DoesNotFireEvent()
Declaration
public void SetGameLanguage_SameValue_DoesNotFireEvent()
SetGameLanguage_SubscriberThrows_DoesNotPropagate()
Declaration
public void SetGameLanguage_SubscriberThrows_DoesNotPropagate()
SetVoiceLanguage_NullInput_IsNoOp()
Declaration
public void SetVoiceLanguage_NullInput_IsNoOp()
SetVoiceLanguage_UpdatesValue()
Declaration
public void SetVoiceLanguage_UpdatesValue()
TryTranslate_EmptyKey_ReturnsFalse()
Declaration
public void TryTranslate_EmptyKey_ReturnsFalse()
TryTranslate_NoExportedData_ReturnsFalseWithNull()
Declaration
public void TryTranslate_NoExportedData_ReturnsFalseWithNull()
TryTranslate_NullKey_ReturnsFalse()
Declaration
public void TryTranslate_NullKey_ReturnsFalse()