using Nonemm.Digital; namespace Nonemm.Digital.Tests; public class BridgeLineTests { [Fact] public void AFieldWithATabInItStaysOneField() { string line = BridgeLine.Write("send", "CQ\tTEST"); (string verb, string[] fields) = BridgeLine.Read(line); Assert.Equal("send", verb); Assert.Equal(["CQ\tTEST"], fields); } [Fact] public void ABackslashSurvivesTheTrip() { string line = BridgeLine.Write("open", "RTTY Engine 1", "", @"""C:\mmtty\mmtty.exe"" -r -Z"); (_, string[] fields) = BridgeLine.Read(line); Assert.Equal(@"""C:\mmtty\mmtty.exe"" -r -Z", fields[2]); } [Fact] public void AShortLineIsNotAnError() { (string verb, string[] fields) = BridgeLine.Read("ready"); Assert.Equal("ready", verb); Assert.Empty(fields); } }