using Nonemm.Session; namespace Nonemm.Session.Tests; /// The Letters/Figs box: a word printed in the case it was not printed in. /// The examples are the ones in N1MM's manual. public class BaudotTests { [Fact] public void ALostFiguresShiftPrints599AsToo() { Assert.Equal("TOO", Baudot.LettersFigs("599")); Assert.Equal("599", Baudot.LettersFigs("TOO")); } [Fact] public void SeventyThreePrintsAsUe() { Assert.Equal("UE", Baudot.LettersFigs("73")); } [Fact] public void ACallsignGoesToFiguresAndBack() { Assert.Equal(";3R-39", Baudot.LettersFigs("VE4AEO")); Assert.Equal("VE4AEO", Baudot.LettersFigs(";3R-39")); } [Fact] public void PunctuationCarriesTheSpacesAcross() { Assert.Equal(":1 53'5", Baudot.LettersFigs("CQ TEST")); } [Fact] public void ASerialNumberComesBackFromLetters() { Assert.Equal("012", Baudot.LettersFigs("PQW")); } [Fact] public void WhatTheTableHasNoPairForIsLeftAlone() { Assert.Equal("J", Baudot.LettersFigs("J")); Assert.Equal("", Baudot.LettersFigs("")); } }