XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEEDToolBox

【WinUI】XFE精英危险工具箱

公开
关注 0 Fork 0 Star 0
UTF-8
using XFEEDToolBox.Services;
using XFEExtension.NetCore.XUnit.Attributes;

namespace XFEEDToolBox.Test;

[TestFixture]public class KnownTranslationStartupNoticeTests
{
    private static StartupNoticeControl[] Controls=>[new(2,"Button","确定"),new(20,"Static",""),new(65535,"Static",
        "EliteDangerous汉化补丁已加载\r\n\r\n本补丁由TowaNoah及EliteDangerous中文汉化组制作免费发布\r\n\r\n如果你是通过付费渠道获取的本补丁,请举报退款,倒卖必究")];
    [Test]public void ExactObservedInformationalDialogMatchesWithLineEndingDifferences()
        =>Check.That(KnownTranslationStartupNotice.Matches("提示","#32770",Controls));
    [Test]public void ErrorsChoicesDifferentDialogClassesAndChangedInstructionsArePreserved()
    {
        Check.That(!KnownTranslationStartupNotice.Matches("错误","#32770",Controls));
        Check.That(!KnownTranslationStartupNotice.Matches("提示","Other",Controls));
        Check.That(!KnownTranslationStartupNotice.Matches("提示","#32770",[..Controls,new(3,"Button","取消")]));
        var changed=Controls;changed[2]=changed[2] with{Text="EliteDangerous汉化补丁已加载\n出现错误,需要用户选择"};
        Check.That(!KnownTranslationStartupNotice.Matches("提示","#32770",changed));
        var other=Controls;other[0]=other[0] with{Id=1};Check.That(!KnownTranslationStartupNotice.Matches("提示","#32770",other));
    }
}