refactor: split node agent and Go control plane

This commit is contained in:
2026-09-11 16:57:31 +08:00
parent 078c22c73b
commit c86ba9c4d7
129 changed files with 654 additions and 77 deletions
@@ -0,0 +1,29 @@
using WxAgent.Core;
using Xunit;
namespace WxAgent.Core.Tests;
public sealed class WechatDerivedTextTests
{
[Fact]
public void OnlyAddedTextIsReturnedAndDuplicateLinesArePreserved()
{
Assert.Equal($"result{Environment.NewLine}result",
WechatDerivedText.AddedText(["original", "timestamp"], ["original", "timestamp", "result", "result"]));
Assert.Equal("same", WechatDerivedText.AddedText(["same"], ["same", "same"]));
Assert.Null(WechatDerivedText.AddedText(["original"], ["original"]));
Assert.Null(WechatDerivedText.AddedText(["original"], ["unrelated replacement"]));
Assert.Null(WechatDerivedText.AddedText(["same", "same"], ["same", "new"]));
}
[Theory]
[InlineData("识别中")]
[InlineData("转换中…")]
[InlineData("语音转换失败")]
[InlineData("识别失败,请重试")]
[InlineData("未识别到文字")]
[InlineData("无法转换")]
[InlineData(" ")]
public void TransientOrFailedResultsAreNotReturned(string status) =>
Assert.Null(WechatDerivedText.AddedText(["original"], ["original", status]));
}