mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
168 lines
6.0 KiB
C#
168 lines
6.0 KiB
C#
// /***************************************************************************
|
|
// Aaru Data Preservation Suite
|
|
// ----------------------------------------------------------------------------
|
|
//
|
|
// Filename : Anex86.cs
|
|
// Author(s) : Natalia Portillo <claunia@claunia.com>
|
|
//
|
|
// Component : Aaru unit testing.
|
|
//
|
|
// --[ License ] --------------------------------------------------------------
|
|
//
|
|
// This program is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as
|
|
// published by the Free Software Foundation, either version 3 of the
|
|
// License, or (at your option) any later version.
|
|
//
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
//
|
|
// ----------------------------------------------------------------------------
|
|
// Copyright © 2011-2021 Natalia Portillo
|
|
// ****************************************************************************/
|
|
|
|
using System.IO;
|
|
using Aaru.CommonTypes;
|
|
using Aaru.CommonTypes.Interfaces;
|
|
using NUnit.Framework;
|
|
|
|
namespace Aaru.Tests.Images
|
|
{
|
|
[TestFixture]
|
|
public class Anex86 : BlockMediaImageTest
|
|
{
|
|
public override string DataFolder => Path.Combine(Consts.TEST_FILES_ROOT, "Media image formats", "Anex86");
|
|
public override IMediaImage _plugin => new DiscImages.Anex86();
|
|
|
|
public override BlockImageTestExpected[] Tests => new[]
|
|
{
|
|
new BlockImageTestExpected
|
|
{
|
|
TestFile = "anex86_10mb.hdi.lz",
|
|
MediaType = MediaType.GENERIC_HDD,
|
|
Sectors = 40920,
|
|
SectorSize = 256,
|
|
MD5 = "1c5387e38e58165c517c059e5d48905d"
|
|
},
|
|
new BlockImageTestExpected
|
|
{
|
|
TestFile = "anex86_15mb.hdi.lz",
|
|
MediaType = MediaType.GENERIC_HDD,
|
|
Sectors = 61380,
|
|
SectorSize = 256,
|
|
MD5 = "a84366658c1c3bd09af4d0d42fbf716e"
|
|
},
|
|
new BlockImageTestExpected
|
|
{
|
|
TestFile = "anex86_20mb.hdi.lz",
|
|
MediaType = MediaType.GENERIC_HDD,
|
|
Sectors = 81840,
|
|
SectorSize = 256,
|
|
MD5 = "919c9eecf1b65b10870f617cb976668a"
|
|
},
|
|
new BlockImageTestExpected
|
|
{
|
|
TestFile = "anex86_30mb.hdi.lz",
|
|
MediaType = MediaType.GENERIC_HDD,
|
|
Sectors = 121770,
|
|
SectorSize = 256,
|
|
MD5 = "02d35af02581afb2e56792dcaba2c1af"
|
|
},
|
|
new BlockImageTestExpected
|
|
{
|
|
TestFile = "anex86_40mb.hdi.lz",
|
|
MediaType = MediaType.GENERIC_HDD,
|
|
Sectors = 162360,
|
|
SectorSize = 256,
|
|
MD5 = "b8c3f858f1a9d300d3e74f36eea04354"
|
|
},
|
|
new BlockImageTestExpected
|
|
{
|
|
TestFile = "anex86_5mb.hdi.lz",
|
|
MediaType = MediaType.GENERIC_HDD,
|
|
Sectors = 20196,
|
|
SectorSize = 256,
|
|
MD5 = "c348bbbaf99fcb8c8e66de157aef62f4"
|
|
},
|
|
new BlockImageTestExpected
|
|
{
|
|
TestFile = "blank_md2hd.fdi.lz",
|
|
MediaType = MediaType.SHARP_525,
|
|
Sectors = 1232,
|
|
SectorSize = 1024,
|
|
MD5 = "c3587f7020743067cf948c9d5c5edb27"
|
|
},
|
|
new BlockImageTestExpected
|
|
{
|
|
TestFile = "msdos33d_md2hd.fdi.lz",
|
|
MediaType = MediaType.SHARP_525,
|
|
Sectors = 1232,
|
|
SectorSize = 1024,
|
|
MD5 = "a23874a4474334b035a24c6924140744"
|
|
/* TODO: NullReferenceException
|
|
Partitions = new[]
|
|
{
|
|
new BlockPartitionVolumes
|
|
{
|
|
Start = 0,
|
|
Length = 1232
|
|
}
|
|
}
|
|
*/
|
|
},
|
|
new BlockImageTestExpected
|
|
{
|
|
TestFile = "msdos50_epson_md2hd.fdi.lz",
|
|
MediaType = MediaType.SHARP_525,
|
|
Sectors = 1232,
|
|
SectorSize = 1024,
|
|
MD5 = "bc1ef3236e75cb09575037b884ee9dce",
|
|
Partitions = new[]
|
|
{
|
|
new BlockPartitionVolumes
|
|
{
|
|
Start = 0,
|
|
Length = 1232
|
|
}
|
|
}
|
|
},
|
|
new BlockImageTestExpected
|
|
{
|
|
TestFile = "msdos50_md2hd.fdi.lz",
|
|
MediaType = MediaType.SHARP_525,
|
|
Sectors = 1232,
|
|
SectorSize = 1024,
|
|
MD5 = "243036c4617b666a6c886cc23d7274e0",
|
|
Partitions = new[]
|
|
{
|
|
new BlockPartitionVolumes
|
|
{
|
|
Start = 0,
|
|
Length = 1232
|
|
}
|
|
}
|
|
},
|
|
new BlockImageTestExpected
|
|
{
|
|
TestFile = "msdos62_md2hd.fdi.lz",
|
|
MediaType = MediaType.SHARP_525,
|
|
Sectors = 1232,
|
|
SectorSize = 1024,
|
|
MD5 = "09bb2ff964a0c5c223a1900f085e3955",
|
|
Partitions = new[]
|
|
{
|
|
new BlockPartitionVolumes
|
|
{
|
|
Start = 0,
|
|
Length = 1232
|
|
}
|
|
}
|
|
}
|
|
};
|
|
}
|
|
} |