mirror of
https://github.com/PredatH0r/ChanSort.git
synced 2026-02-01 20:19:03 +01:00
- Toshiba settingsDB.db: support for lists without analog tuner data (missing TADTunerDataTable) - Grunding: failed to load lists where the <Digital> element did not contain a <channels> child element - W.I.P: reworking the reference list system so that a simple list of channels can be applied to the main channel numbers or a particular favorite list. (The "Automatically reorder all lists" options currently does not work)
49 lines
1.5 KiB
C#
49 lines
1.5 KiB
C#
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using System;
|
|
using System.Linq;
|
|
using ChanSort.Api;
|
|
|
|
namespace Test.Loader.M3u
|
|
{
|
|
[TestClass]
|
|
public class M3uTest
|
|
{
|
|
[TestMethod]
|
|
public void TestMethod1()
|
|
{
|
|
var m3uFile = TestUtils.DeploymentItem("Test.Loader.M3u\\TestFiles\\example.m3u");
|
|
var refFile = TestUtils.DeploymentItem("Test.Loader.M3u\\TestFiles\\example-ref.txt");
|
|
|
|
var loader = new ChanSort.Loader.M3u.M3uPlugin();
|
|
var ser = loader.CreateSerializer(m3uFile);
|
|
ser.Load();
|
|
Assert.IsNotNull(ser);
|
|
var root = ser.DataRoot;
|
|
Assert.IsNotNull(root);
|
|
|
|
root.ApplyCurrentProgramNumbers();
|
|
var lists = root.ChannelLists.ToList();
|
|
Assert.AreEqual(1, lists.Count);
|
|
var chans = lists[0].Channels;
|
|
Assert.AreEqual(6, chans.Count);
|
|
Assert.AreEqual("Russia Today", chans[0].Name);
|
|
Assert.AreEqual(1, chans[0].NewProgramNr);
|
|
Assert.AreEqual("MP4", chans[5].Name);
|
|
Assert.AreEqual(6, chans[5].NewProgramNr);
|
|
|
|
|
|
var refLoader = new RefSerializerPlugin();
|
|
var refSer = refLoader.CreateSerializer(refFile);
|
|
refSer.Load();
|
|
var ed = new Editor();
|
|
ed.DataRoot = ser.DataRoot;
|
|
ed.ChannelList = lists[0];
|
|
//ed.ApplyReferenceList(refSer.DataRoot);
|
|
ed.ApplyReferenceList(refSer.DataRoot, refSer.DataRoot.ChannelLists.First(), 0, lists[0], 0,false, 0, null, true, false);
|
|
|
|
Assert.AreEqual(1, chans[5].NewProgramNr);
|
|
Assert.AreEqual(2, chans[4].NewProgramNr);
|
|
}
|
|
}
|
|
}
|