logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    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.

    Inheritance
    object
    SerenityFallbackLocalizationServiceTests
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    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()
    In this article
    © 2026 Serenity. All Rights Reserved