Example #1
0
        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);
        }
Example #2
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);
            }