using AcDream.UI.Abstractions.Panels.Settings; namespace AcDream.UI.Abstractions.Tests.Panels.Settings; /// /// L.0: default-pin tests. /// public sealed class ChatSettingsTests { [Fact] public void Default_values_are_all_channels_on_with_timestamps_and_filter() { var d = ChatSettings.Default; Assert.True(d.HearGeneralChat); Assert.True(d.HearTradeChat); Assert.True(d.HearLFGChat); Assert.True(d.HearRoleplayChat); Assert.True(d.HearSocietyChat); Assert.False(d.AppearOffline); Assert.True(d.ShowTimestamps); Assert.True(d.FilterProfanity); Assert.Equal(12f, d.FontSize); } [Fact] public void Equality_is_value_based() { var a = ChatSettings.Default; var b = ChatSettings.Default with { HearTradeChat = false }; var c = ChatSettings.Default with { HearTradeChat = false }; Assert.NotEqual(a, b); Assert.Equal(b, c); } [Fact] public void With_expression_clones_one_field() { var d = ChatSettings.Default with { FontSize = 16f }; Assert.Equal(16f, d.FontSize); Assert.True(d.HearGeneralChat); Assert.True(d.ShowTimestamps); } }