mirror of
https://github.com/PredatH0r/ChanSort.git
synced 2026-01-12 10:22:04 +01:00
- added "Pooling=False" parameter to all Sqlite connection strings to prevent open file locks after closing the connection and to avoid extreme delays when using CloseAllPools()
- C# code refactoring "using var" instead of "using ( ) { }" where possible
102 lines
2.8 KiB
C#
102 lines
2.8 KiB
C#
using System.IO;
|
|
using System.Linq;
|
|
using ChanSort.Api;
|
|
using ChanSort.Loader.LG;
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
|
|
namespace Test.Loader.LG.Binary
|
|
{
|
|
[TestClass]
|
|
public class TestLM : TestBase
|
|
{
|
|
[TestMethod]
|
|
public void TestLM340S_AC188TR_Sat68TR()
|
|
{
|
|
// "Tom2012"
|
|
//this.GenerateTestFiles("LM/xxLM340S-ZA00001");
|
|
this.ExecuteTest("LM/xxLM340S-ZA00001");
|
|
}
|
|
|
|
[TestMethod]
|
|
public void TestLM611S_T188_Sat68TR()
|
|
{
|
|
// "wagnale"
|
|
//this.GenerateTestFiles("LM/xxLM611S-ZA00001");
|
|
this.ExecuteTest("LM/xxLM611S-ZA00001");
|
|
}
|
|
|
|
[TestMethod]
|
|
public void TestLM620S_AT192T_Sat72TR()
|
|
{
|
|
// "VitorMartinsAugusto"
|
|
//this.GenerateTestFiles("LM/xxLM620S-ZE00001");
|
|
this.ExecuteTest("LM/xxLM620S-ZE00001");
|
|
}
|
|
|
|
[TestMethod]
|
|
public void TestLM860V_C192TR_Sat72()
|
|
{
|
|
// "PDA-User"
|
|
//this.GenerateTestFiles("LM/xxLM860V-ZB99998");
|
|
this.ExecuteTest("LM/xxLM860V-ZB99998");
|
|
}
|
|
|
|
#region TestDeletingChannel
|
|
|
|
[TestMethod]
|
|
public void TestDeletingChannel()
|
|
{
|
|
var tempFile = TestUtils.DeploymentItem("Test.Loader.LG\\Binary\\LM\\xxLM620s-ZE00001.TLL.in");
|
|
var plugin = new LgPlugin() { IsTesting = true };
|
|
var ser = plugin.CreateSerializer(tempFile);
|
|
ser.Load();
|
|
var data = ser.DataRoot;
|
|
data.ValidateAfterLoad();
|
|
data.ApplyCurrentProgramNumbers();
|
|
|
|
// Pr# 127 = ORF2 HD
|
|
|
|
var dvbs = data.GetChannelList(SignalSource.DvbS);
|
|
var orf2 = dvbs.Channels.FirstOrDefault(ch => ch.Name == "ORF2 HD");
|
|
Assert.AreEqual(127, orf2.OldProgramNr);
|
|
Assert.AreEqual(127, orf2.NewProgramNr);
|
|
Assert.IsFalse(orf2.IsDeleted);
|
|
|
|
orf2.NewProgramNr = -1;
|
|
data.AssignNumbersToUnsortedAndDeletedChannels(UnsortedChannelMode.Delete);
|
|
|
|
Assert.IsTrue(orf2.IsDeleted);
|
|
Assert.AreEqual(0, orf2.NewProgramNr);
|
|
|
|
// save and reload
|
|
ser.Save();
|
|
ser = plugin.CreateSerializer(tempFile);
|
|
ser.Load();
|
|
data = ser.DataRoot;
|
|
data.ValidateAfterLoad();
|
|
data.ApplyCurrentProgramNumbers();
|
|
|
|
dvbs = data.GetChannelList(SignalSource.DvbS);
|
|
orf2 = dvbs.Channels.FirstOrDefault(ch => ch.Name == "ORF2 HD");
|
|
|
|
Assert.IsTrue(orf2.IsDeleted);
|
|
Assert.AreEqual(-1, orf2.OldProgramNr);
|
|
Assert.AreEqual(-1, orf2.NewProgramNr);
|
|
}
|
|
#endregion
|
|
|
|
#region TestChannelAndFavListEditing
|
|
[TestMethod]
|
|
public void TestChannelAndFavListEditing()
|
|
{
|
|
var inFile = TestUtils.DeploymentItem("Test.Loader.LG\\Binary\\LM\\xxLM620S-ZE00001.TLL.in");
|
|
var tllFile = inFile.Replace(".in", ".tll");
|
|
File.Delete(tllFile);
|
|
File.Move(inFile, tllFile);
|
|
RoundtripTest.TestChannelAndFavListEditing(tllFile, new LgPlugin() {IsTesting = true});
|
|
}
|
|
#endregion
|
|
|
|
}
|
|
}
|