Example #1
0
        public void UnitFlac_ExcessPadNoArt()
        {
            var f7 = @"Targets\Singles\07-ExcessPadNoArt.flac";

            using (Stream fs = new FileStream(f7, FileMode.Open))
            {
                var hdr = new byte[0x2C];
                int got = fs.Read(hdr, 0, hdr.Length);
                Assert.AreEqual(hdr.Length, got);

                FlacFormat.Model flacModel = FlacFormat.CreateModel(fs, hdr, f7);
                flacModel.CalcHashes(Hashes.Intrinsic, Validations.None);
                Assert.AreEqual(Severity.Warning, flacModel.Data.Issues.MaxSeverity);
                Assert.AreEqual(1, flacModel.Data.Issues.RepairableCount);

                string err = flacModel.RepairArtPadBloat(isFinalRepair: true);
                Assert.IsNull(err);
            }

            using (Stream fs = new FileStream(f7, FileMode.Open))
            {
                var hdr = new byte[0x2C];
                int got = fs.Read(hdr, 0, hdr.Length);
                Assert.AreEqual(hdr.Length, got);

                FlacFormat.Model flacModel = FlacFormat.CreateModel(fs, hdr, f7);
                flacModel.CalcHashes(Hashes.Intrinsic, Validations.None);
                Assert.AreEqual(Severity.Noise, flacModel.Data.Issues.MaxSeverity);
                Assert.AreEqual(0, flacModel.Data.Issues.RepairableCount);
            }
        }
Example #2
0
        public void UnitFlac_ZeroPadHugeArt()
        {
            var f6 = @"Targets\Singles\06-ZeroPadHugeArt.flac";

            using (Stream fs = new FileStream(f6, FileMode.Open))
            {
                var hdr = new byte[0x2C];
                int got = fs.Read(hdr, 0, hdr.Length);
                Assert.AreEqual(hdr.Length, got);

                FlacFormat.Model flacModel = FlacFormat.CreateModel(fs, hdr, f6);
                flacModel.CalcHashes(Hashes.Intrinsic, Validations.None);
                Assert.AreEqual(Severity.Trivia, flacModel.Data.Issues.MaxSeverity);
                Assert.AreEqual(0, flacModel.Data.Issues.RepairableCount);

                string err = flacModel.RepairArtPadBloat(isFinalRepair: true);
                Assert.IsNotNull(err);
            }
        }