using skyscraper5.Mpeg2; using skyscraper5.Skyscraper.Scraper; using skyscraper5.Skyscraper.Scraper.Storage.InMemory; using skyscraper8.Skyscraper.Scraper.Storage; using skyscraper8.Tests.NUnit; namespace skyscraper8.Tests.NUnit.Tests; [TestFixture] public class RecordedSamplesTests : SkyscrapersTestingFramework { [Test] public void RussianT2Mi() { FileStream streamSample = GetStreamSample("express_3928L_t2mi.ts"); ProcessSample(streamSample); streamSample.Close(); //42931 uncovered } [Test] public void Simmin() { FileStream streamSample = GetStreamSample("thor_11049v_simmin-radiomidun.ts"); ProcessSample(streamSample); streamSample.Close(); //36611 uncovered } [Test] public void GseDab() { FileStream streamSample = GetStreamSample("thor_10717v_gse-dab.ts"); ProcessSample(streamSample); streamSample.Close(); //36446 uncovered } [Test] public void SouthAmericanNip() { FileStream streamSample = GetStreamSample("brazilian-dvb-nip-000000.ts"); ProcessSample(streamSample); streamSample.Close(); //35222 } [Test] public void GseNip() { FileStream streamSample = GetStreamSample("astra1_12441v_gse-nip.ts"); ProcessSample(streamSample); streamSample.Close(); //34545 } [Test] public void GseNip2() { FileStream streamSample = GetStreamSample("astra1_11141h_gse_nip.ts"); ProcessSample(streamSample); streamSample.Close(); //34462 } [Test] public void TsNipIncludingLegacyChannel() { FileStream streamSample = GetStreamSample("hotbird_12380v_nip.ts"); ProcessSample(streamSample); streamSample.Close(); //33518 } [Test] public void TsNip() { FileStream streamSample = GetStreamSample("hotbird_12226v_nip.ts"); ProcessSample(streamSample); streamSample.Close(); //33518 } [Test] public void GseRcs2() { FileStream streamSample = GetStreamSample("telstar12v-bfbs-000000.ts"); ProcessSample(streamSample); streamSample.Close(); //32559 } [Test] public void BadrDvbSis() { FileStream streamSample = GetStreamSample("badr_12563v_dvb-sis.ts"); ProcessSample(streamSample); streamSample.Close(); } [Test] public void Eutelsat5DvbSis() { FileStream streamSample = GetStreamSample("eutelsat5_12522v_dvb-sis.ts"); ProcessSample(streamSample); streamSample.Close(); } private void ProcessSample(Stream sample) { TsContext ts = new TsContext(); InMemoryScraperStorageFactory inMemoryStorageFactory = new InMemoryScraperStorageFactory(); DataStorage dataStorage = inMemoryStorageFactory.CreateDataStorage(); NullObjectStorage nullObjectStorage = new NullObjectStorage(); SkyscraperContext context = new SkyscraperContext(ts, dataStorage, nullObjectStorage); context.InitalizeFilterChain(); context.IngestFromStream(sample); } }