public void SetsCorrectValues(TmStatus status) { var str = "0Txt=отключен\r\n1Txt=включен\r\nBTxt=обрыв"; status.SetTmcClassData(str); status.CaptionOff.Should().Be("отключен"); status.CaptionOn.Should().Be("включен"); status.IsClassDataLoaded.Should().BeTrue(); status.ClassData.Should().Equal(new Dictionary <string, string> { { "0Txt", "отключен" }, { "1Txt", "включен" }, { "BTxt", "обрыв" }, }); }
public void ReturnsCorrectCaption(bool useClassData, bool isAps, short status, TmS2Flags s2Flags, string expected) { var tmStatus = new TmStatus(0, 1, 1); if (isAps) { tmStatus.Flags = TmFlags.StatusAps; } if (useClassData) { tmStatus.SetTmcClassData("0Txt=отключен\r\n1Txt=включен\r\nBTxt=обрыв\r\nMTxt=неиспр\r\nITxt=промеж"); } var classCaptionFor = HelperGetClassCaptionFor(status, s2Flags); var result = tmStatus.GetClassCaption(classCaptionFor); Assert.Equal(expected, result); }