32 lines
939 B
C#
32 lines
939 B
C#
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);
|
|
}
|
|
}
|