Files
Aaru/Aaru.Tests/Images/Anex86.cs

168 lines
6.0 KiB
C#
Raw Normal View History

// /***************************************************************************
2020-07-25 02:01:36 +01:00
// Aaru Data Preservation Suite
// ----------------------------------------------------------------------------
//
// Filename : Anex86.cs
// Author(s) : Natalia Portillo <claunia@claunia.com>
//
2020-07-25 02:01:36 +01:00
// 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/>.
//
// ----------------------------------------------------------------------------
2020-12-31 23:08:23 +00:00
// Copyright © 2011-2021 Natalia Portillo
// ****************************************************************************/
using System.IO;
2020-02-27 00:33:26 +00:00
using Aaru.CommonTypes;
using Aaru.CommonTypes.Interfaces;
using NUnit.Framework;
2020-02-27 00:33:26 +00:00
namespace Aaru.Tests.Images
{
[TestFixture]
public class Anex86 : BlockMediaImageTest
{
2021-03-03 14:31:56 +00:00
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[]
2017-12-19 20:33:03 +00:00
{
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
}
}
}
};
}
2017-12-19 20:33:03 +00:00
}