Implement desktop sync protocol handling
This commit is contained in:
31
WirelessTextSyncer.Windows.Tests/SyncMessageTests.cs
Normal file
31
WirelessTextSyncer.Windows.Tests/SyncMessageTests.cs
Normal file
@@ -0,0 +1,31 @@
|
||||
using System.Text.Json;
|
||||
using WirelessTextSyncer.Windows.Models;
|
||||
|
||||
namespace WirelessTextSyncer.Windows.Tests;
|
||||
|
||||
[TestClass]
|
||||
public sealed class SyncMessageTests
|
||||
{
|
||||
[TestMethod]
|
||||
public void DeserializeAndroidInsertTextMessage()
|
||||
{
|
||||
var message = JsonSerializer.Deserialize<SyncMessage>(
|
||||
"""{"action":"insertText","text":"hello"}""",
|
||||
new JsonSerializerOptions(JsonSerializerDefaults.Web));
|
||||
|
||||
Assert.IsNotNull(message);
|
||||
Assert.AreEqual(SyncAction.InsertText, message.Action);
|
||||
Assert.AreEqual("hello", message.Text);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void DeserializeAndroidBackspaceMessage()
|
||||
{
|
||||
var message = JsonSerializer.Deserialize<SyncMessage>(
|
||||
"""{"action":"backspace"}""",
|
||||
new JsonSerializerOptions(JsonSerializerDefaults.Web));
|
||||
|
||||
Assert.IsNotNull(message);
|
||||
Assert.AreEqual(SyncAction.Backspace, message.Action);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user