From e795d00ebb3dd318b6e096203897051e3b307f8b Mon Sep 17 00:00:00 2001 From: hbeham Date: Sat, 28 Nov 2015 20:50:52 +0100 Subject: [PATCH] cleanup, documentation, unit tests --- .../ChanSort.Loader.Samsung/ScmSerializer.cs | 21 +++++++++---------- source/ChanSort/MainForm.cs | 2 +- .../FileFormatDetectionTest.cs | 9 ++++++++ .../SamsungTest.cs | 0 .../Test.Loader.Samsung.csproj | 5 +++++ source/Test.Loader/Test.Loader.csproj | 1 - source/changelog.md | 3 +++ 7 files changed, 28 insertions(+), 13 deletions(-) rename source/{Test.Loader => Test.Loader.Samsung}/SamsungTest.cs (100%) diff --git a/source/ChanSort.Loader.Samsung/ScmSerializer.cs b/source/ChanSort.Loader.Samsung/ScmSerializer.cs index 6b3ff4c..848907a 100644 --- a/source/ChanSort.Loader.Samsung/ScmSerializer.cs +++ b/source/ChanSort.Loader.Samsung/ScmSerializer.cs @@ -1,5 +1,4 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using System.IO; using System.Reflection; using System.Linq; @@ -165,8 +164,8 @@ namespace ChanSort.Loader.Samsung case "1101": series = "D"; break; case "1201": var letter = match.Groups[2].Value; - - // F, H and low-end J series use same file format + // E, F, H and low-end J series use same file format + // E however allows individually sorted favorites while the other require the fav number to be equal to the main program nr series = letter == "E" ? "E" : "F"; break; default: @@ -694,8 +693,8 @@ namespace ChanSort.Loader.Samsung private void RemoveDuplicateAnalogList(StringBuilder log) { - if (this.avbtChannels.Count == 0 || this.avbcChannels.Count == 0) - return; + //if (this.avbtChannels.Count == 0 || this.avbcChannels.Count == 0) + // return; // TODO } @@ -703,11 +702,11 @@ namespace ChanSort.Loader.Samsung // ------- testing ----------- - internal string Series { get { return c.series; } } - internal int AnalogChannelLength { get { return c.avbtChannelLength; } } - internal int DigitalChannelLength { get { return c.dvbtChannelLength; } } - internal int SatChannelLength { get { return c.dvbsChannelLength; } } - internal int HdPlusChannelLength { get { return c.hdplusChannelLength; } } + internal string Series => c.series; + internal int AnalogChannelLength => c.avbtChannelLength; + internal int DigitalChannelLength => c.dvbtChannelLength; + internal int SatChannelLength => c.dvbsChannelLength; + internal int HdPlusChannelLength => c.hdplusChannelLength; internal int SatDatabaseVersion { get; private set; } } } diff --git a/source/ChanSort/MainForm.cs b/source/ChanSort/MainForm.cs index 3759180..4753b50 100644 --- a/source/ChanSort/MainForm.cs +++ b/source/ChanSort/MainForm.cs @@ -25,7 +25,7 @@ namespace ChanSort.Ui { public partial class MainForm : XtraForm { - public const string AppVersion = "v2015-11-27"; + public const string AppVersion = "v2015-11-28"; private const int MaxMruEntries = 10; diff --git a/source/Test.Loader.Samsung/FileFormatDetectionTest.cs b/source/Test.Loader.Samsung/FileFormatDetectionTest.cs index c3e018a..e09ecb9 100644 --- a/source/Test.Loader.Samsung/FileFormatDetectionTest.cs +++ b/source/Test.Loader.Samsung/FileFormatDetectionTest.cs @@ -81,5 +81,14 @@ namespace Test.Loader.Samsung Assert.AreEqual("F", s.Series); } + [TestMethod] + public void LoadJSeriesWithScm1201Format() + { + // J-series model with SCM format + var s = new ScmSerializer(RootPath + @"__J\HenryLoenwind_SCM\channel_list_UE32J5170_1201_orig.scm"); + s.Load(); + Assert.AreEqual("F", s.Series); + } + } } diff --git a/source/Test.Loader/SamsungTest.cs b/source/Test.Loader.Samsung/SamsungTest.cs similarity index 100% rename from source/Test.Loader/SamsungTest.cs rename to source/Test.Loader.Samsung/SamsungTest.cs diff --git a/source/Test.Loader.Samsung/Test.Loader.Samsung.csproj b/source/Test.Loader.Samsung/Test.Loader.Samsung.csproj index a15581b..b4cf9fc 100644 --- a/source/Test.Loader.Samsung/Test.Loader.Samsung.csproj +++ b/source/Test.Loader.Samsung/Test.Loader.Samsung.csproj @@ -73,6 +73,7 @@ + @@ -83,6 +84,10 @@ {a1c9a98d-368a-44e8-9b7f-7eaca46c9ec5} ChanSort.Loader.Samsung + + {68cfcb2f-b52a-43a1-aa5c-5d64a1d655d2} + Test.Loader + diff --git a/source/Test.Loader/Test.Loader.csproj b/source/Test.Loader/Test.Loader.csproj index fa60bb8..a1a01b1 100644 --- a/source/Test.Loader/Test.Loader.csproj +++ b/source/Test.Loader/Test.Loader.csproj @@ -66,7 +66,6 @@ - diff --git a/source/changelog.md b/source/changelog.md index e50746b..b26b9f9 100644 --- a/source/changelog.md +++ b/source/changelog.md @@ -1,6 +1,9 @@ ChanSort Change Log =================== +2015-11-28 +- fixed file format detection for Samsung J series models with .scm file extension + 2015-11-27 - disable editing of predefined channel lists (based on LCN). TVs can show erratic behavior when a predefined list is modified.