public void LTTransfer_IsEmpty()
        {
            LiveTimingFIS.LiveTimingFIS lt = new LiveTimingFIS.LiveTimingFIS();

            var t1 = new LiveTimingFIS.LTTransfer(
                @"<?xml version=""1.0"" encoding=""utf-8""?>
<livetiming codex=""1234"" passwd=""abc"" sequence=""00050"" timestamp=""05:25:38"">
  <raceevent>abc</raceevent>
</livetiming>"
                );

            Assert.IsFalse(t1.IsEmpty());

            var t2 = new LiveTimingFIS.LTTransfer(
                @"<?xml version=""1.0"" encoding=""utf-8""?>
<livetiming codex=""1234"" passwd=""abc"" sequence=""00050"" timestamp=""05:25:38"">
  <raceevent />
</livetiming>"
                );

            Assert.IsTrue(t2.IsEmpty());

            var t3 = new LiveTimingFIS.LTTransfer(lt.getXmlClearRace());

            Assert.IsFalse(t3.IsEmpty());
        }
        public void LTTransfer_IsEqual()
        {
            string getXmlEventResult(uint _startNumber, RaceRun _rr, LiveTimingFIS.LiveTimingFIS _lt)
            {
                var _results = ViewUtilities.ViewToList <RunResultWithPosition>(_rr.GetResultView());
                var _res     = _results.FirstOrDefault(_r => _r.StartNumber == _startNumber);

                return(_lt.getXmlEventResult(_rr, _res));
            }

            string xml;

            LiveTimingFIS.LiveTimingFIS lt = new LiveTimingFIS.LiveTimingFIS();

            TestDataGenerator tg = new TestDataGenerator();
            var rp = tg.createRaceParticipant();

            rp.Participant.Code = "123";
            var r   = tg.Model.GetRace(0);
            var rr1 = r.GetRun(0);

            rr1.SetStartFinishTime(r.GetParticipant(1), new TimeSpan(0, 08, 0, 0, 0), new TimeSpan(0, 08, 0, 0, 100));
            xml = getXmlEventResult(1, rr1, lt);

            var t1 = new LiveTimingFIS.LTTransfer(xml);
            var t2 = new LiveTimingFIS.LTTransfer(xml);

            Assert.IsTrue(t1.IsEqual(t2));

            rr1.SetStartFinishTime(r.GetParticipant(1), new TimeSpan(0, 08, 0, 0, 0), new TimeSpan(0, 08, 0, 0, 110));
            xml = getXmlEventResult(1, rr1, lt);
            var t3 = new LiveTimingFIS.LTTransfer(xml);

            Assert.IsFalse(t1.IsEqual(t3));
        }