private static TmStatus.ClassCaption HelperGetClassCaptionFor(short status, TmS2Flags s2Flags) { if (s2Flags == TmS2Flags.Break) { return(TmStatus.ClassCaption.Break); } if (s2Flags == TmS2Flags.Malfunction) { return(TmStatus.ClassCaption.Malfunction); } if (s2Flags == TmS2Flags.Intermediate) { return(TmStatus.ClassCaption.Intermediate); } if (status == 0) { return(TmStatus.ClassCaption.Off); } if (status == 1) { return(TmStatus.ClassCaption.On); } return(0); }
public void ReturnsCorrectCaption(bool useClassData, bool isAps, short status, TmS2Flags s2Flags, string expected) { var tmStatus = new TmStatus(0, 1, 1) { Status = status, S2Flags = s2Flags, }; if (isAps) { tmStatus.Flags = TmFlags.StatusAps; } if (useClassData) { tmStatus.SetTmcClassData("0Txt=отключен\r\n1Txt=включен\r\nBTxt=обрыв\r\nMTxt=неиспр\r\nITxt=промеж"); } var result = tmStatus.StatusCaption; Assert.Equal(expected, result); }