using Nonemm.Session; namespace Nonemm.Session.Tests; public class DigitalMacrosTests { [Fact] public void EveryButtonHasAPlaceEvenWhenTheFileIsShort() { DigitalMacros macros = DigitalMacros.Parse("CQ,{TX}CQ DE {MYCALL} K{RX}"); Assert.Equal(DigitalMacros.ButtonCount, macros.Buttons.Count); Assert.Equal("CQ", macros[0].Label); Assert.Equal("", macros[23].Message); } [Fact] public void ACommentLineIsNotAButton() { DigitalMacros macros = DigitalMacros.Parse("# the first row\nCQ,CQ DE {MYCALL}"); Assert.Equal("CQ", macros[0].Label); } [Fact] public void TwoAmpersandsInALabelStandForOne() { Assert.Equal("S&P", DigitalMacros.Parse("S&&P,{S&P}")[0].Label); } }