Files
ChanSort/source/Test.Loader.PhilipsBin/PhilipsChannellibTest.cs

38 lines
1.2 KiB
C#

using System;
using System.IO;
using System.Linq;
using ChanSort.Api;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Test.Loader.PhilipsBin
{
[TestClass]
public class PhilipsChannellibTest
{
[TestMethod]
public void TestFiles1()
{
var baseDir = Path.GetDirectoryName(this.GetType().Assembly.Location);
var baseFile = Path.Combine(baseDir, "TestFiles1\\Repair\\ChannelList\\chanLst.bin");
var plugin = new ChanSort.Loader.PhilipsBin.SerializerPlugin();
var loader = plugin.CreateSerializer(baseFile);
loader.Load();
var list = loader.DataRoot.GetChannelList(SignalSource.DvbC);
Assert.AreEqual(179, list.Channels.Count);
Assert.AreEqual(179, list.Channels.Count(ch => !ch.IsDeleted));
var ch0 = list.Channels.FirstOrDefault(ch => ch.RecordIndex == 0);
Assert.AreEqual(41, ch0.OldProgramNr);
Assert.AreEqual("Passion HD", ch0.Name);
Assert.IsFalse(ch0.Lock);
Assert.AreEqual((Favorites)0, ch0.Favorites);
Assert.AreEqual(810, ch0.FreqInMhz);
Assert.AreEqual(9999, ch0.OriginalNetworkId);
Assert.AreEqual(461, ch0.TransportStreamId);
Assert.AreEqual(46102, ch0.ServiceId);
Assert.AreEqual(6900, ch0.SymbolRate);
}
}
}