2017-07-18 06:33:47 +01:00
|
|
|
|
// /***************************************************************************
|
2020-07-25 02:01:36 +01:00
|
|
|
|
// Aaru Data Preservation Suite
|
2017-07-18 06:33:47 +01:00
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
|
//
|
2017-07-18 06:34:06 +01:00
|
|
|
|
// Filename : PC98.cs
|
2017-12-19 03:50:57 +00:00
|
|
|
|
// Author(s) : Natalia Portillo <claunia@claunia.com>
|
2017-07-18 06:33:47 +01:00
|
|
|
|
//
|
2020-07-25 02:01:36 +01:00
|
|
|
|
// Component : Aaru unit testing.
|
2017-07-18 06:33:47 +01:00
|
|
|
|
//
|
|
|
|
|
|
// --[ 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-07-25 01:58:50 +01:00
|
|
|
|
// Copyright © 2011-2020 Natalia Portillo
|
2017-07-18 06:33:47 +01:00
|
|
|
|
// ****************************************************************************/
|
2017-12-19 03:50:57 +00:00
|
|
|
|
|
2017-07-18 06:33:47 +01:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.IO;
|
2020-02-27 00:33:26 +00:00
|
|
|
|
using Aaru.CommonTypes;
|
|
|
|
|
|
using Aaru.CommonTypes.Interfaces;
|
|
|
|
|
|
using Aaru.DiscImages;
|
|
|
|
|
|
using Aaru.Filters;
|
2017-07-18 06:33:47 +01:00
|
|
|
|
using NUnit.Framework;
|
|
|
|
|
|
|
2020-02-27 00:33:26 +00:00
|
|
|
|
namespace Aaru.Tests.Partitions
|
2017-07-18 06:33:47 +01:00
|
|
|
|
{
|
|
|
|
|
|
[TestFixture]
|
2017-12-22 22:18:21 +00:00
|
|
|
|
public class Pc98
|
2017-07-18 06:33:47 +01:00
|
|
|
|
{
|
2020-07-22 13:20:25 +01:00
|
|
|
|
readonly string[] _testFiles =
|
2018-12-31 13:17:27 +00:00
|
|
|
|
{
|
2020-07-09 01:32:15 +01:00
|
|
|
|
"msdos330.aif", "msdos330_alt.aif", "msdos500_epson.aif", "msdos500.aif", "msdos620.aif"
|
2018-12-31 13:17:27 +00:00
|
|
|
|
};
|
2017-07-18 06:33:47 +01:00
|
|
|
|
|
2020-07-20 21:11:32 +01:00
|
|
|
|
readonly Partition[][] _wanted =
|
2017-12-19 20:33:03 +00:00
|
|
|
|
{
|
2017-08-03 01:16:13 +01:00
|
|
|
|
// NEC MS-DOS 3.30 (256Mb HDD)
|
2017-12-19 20:33:03 +00:00
|
|
|
|
new[]
|
|
|
|
|
|
{
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 3.30",
|
|
|
|
|
|
Type = "FAT12",
|
|
|
|
|
|
Length = 19536,
|
|
|
|
|
|
Sequence = 0,
|
|
|
|
|
|
Start = 264
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 3.30",
|
|
|
|
|
|
Type = "FAT12",
|
|
|
|
|
|
Length = 39336,
|
|
|
|
|
|
Sequence = 1,
|
|
|
|
|
|
Start = 20064
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 3.30",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 59136,
|
|
|
|
|
|
Sequence = 2,
|
|
|
|
|
|
Start = 59664
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 3.30",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 78936,
|
|
|
|
|
|
Sequence = 3,
|
|
|
|
|
|
Start = 119064
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 3.30",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 118536,
|
|
|
|
|
|
Sequence = 4,
|
|
|
|
|
|
Start = 198264
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 3.30",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 197736,
|
|
|
|
|
|
Sequence = 5,
|
|
|
|
|
|
Start = 317064
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 3.30",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 237336,
|
|
|
|
|
|
Sequence = 6,
|
|
|
|
|
|
Start = 515064
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 3.30",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 245256,
|
|
|
|
|
|
Sequence = 7,
|
|
|
|
|
|
Start = 752664
|
2017-12-21 02:52:12 +00:00
|
|
|
|
}
|
2017-08-03 01:16:13 +01:00
|
|
|
|
},
|
2020-02-29 18:03:35 +00:00
|
|
|
|
|
2017-08-03 01:16:13 +01:00
|
|
|
|
// NEC MS-DOS 3.30 (80Mb HDD)
|
2017-12-19 20:33:03 +00:00
|
|
|
|
new[]
|
|
|
|
|
|
{
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 3.30",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 59136,
|
|
|
|
|
|
Sequence = 0,
|
|
|
|
|
|
Start = 264
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 3.30",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 158136,
|
|
|
|
|
|
Sequence = 1,
|
|
|
|
|
|
Start = 59664
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 3.30",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 94776,
|
|
|
|
|
|
Sequence = 2,
|
|
|
|
|
|
Start = 218064
|
2017-12-21 02:52:12 +00:00
|
|
|
|
}
|
2017-08-03 01:16:13 +01:00
|
|
|
|
},
|
2020-02-29 18:03:35 +00:00
|
|
|
|
|
2017-08-03 01:16:13 +01:00
|
|
|
|
// Epson MS-DOS 3.30
|
2017-12-19 20:33:03 +00:00
|
|
|
|
new[]
|
|
|
|
|
|
{
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "NamenameName",
|
|
|
|
|
|
Type = "FAT12",
|
|
|
|
|
|
Length = 35639,
|
|
|
|
|
|
Sequence = 0,
|
|
|
|
|
|
Start = 264
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "12BitFAT",
|
|
|
|
|
|
Type = "FAT12",
|
|
|
|
|
|
Length = 59399,
|
|
|
|
|
|
Sequence = 1,
|
|
|
|
|
|
Start = 35904
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "16BitFAT",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 79199,
|
|
|
|
|
|
Sequence = 2,
|
|
|
|
|
|
Start = 95304
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "PartLblMaxNameXX",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 118799,
|
|
|
|
|
|
Sequence = 3,
|
|
|
|
|
|
Start = 174504
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "BigFAT12",
|
|
|
|
|
|
Type = "FAT12",
|
|
|
|
|
|
Length = 158399,
|
|
|
|
|
|
Sequence = 4,
|
|
|
|
|
|
Start = 293304
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "Lalalalalalalala",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 197999,
|
|
|
|
|
|
Sequence = 5,
|
|
|
|
|
|
Start = 451704
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS Ver 5.0",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 237599,
|
|
|
|
|
|
Sequence = 6,
|
|
|
|
|
|
Start = 649704
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS Ver 5.0",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 118799,
|
|
|
|
|
|
Sequence = 7,
|
|
|
|
|
|
Start = 887304
|
2017-12-21 02:52:12 +00:00
|
|
|
|
}
|
2017-08-03 01:16:13 +01:00
|
|
|
|
},
|
2020-02-29 18:03:35 +00:00
|
|
|
|
|
2017-08-03 01:16:13 +01:00
|
|
|
|
// NEC MS-DOS 5.00
|
2017-12-19 20:33:03 +00:00
|
|
|
|
new[]
|
|
|
|
|
|
{
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 5.00",
|
|
|
|
|
|
Type = "FAT12",
|
|
|
|
|
|
Length = 28512,
|
|
|
|
|
|
Sequence = 0,
|
|
|
|
|
|
Start = 264
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 5.00",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 49104,
|
|
|
|
|
|
Sequence = 1,
|
|
|
|
|
|
Start = 29040
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 5.00",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 93984,
|
|
|
|
|
|
Sequence = 2,
|
|
|
|
|
|
Start = 78408
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 5.00",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 122760,
|
|
|
|
|
|
Sequence = 3,
|
|
|
|
|
|
Start = 172656
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 5.00",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 163680,
|
|
|
|
|
|
Sequence = 4,
|
|
|
|
|
|
Start = 295680
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 5.00",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 204600,
|
|
|
|
|
|
Sequence = 5,
|
|
|
|
|
|
Start = 459624
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 5.00",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 204600,
|
|
|
|
|
|
Sequence = 6,
|
|
|
|
|
|
Start = 664488
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 5.00",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 139128,
|
|
|
|
|
|
Sequence = 7,
|
|
|
|
|
|
Start = 869352
|
2017-12-21 02:52:12 +00:00
|
|
|
|
}
|
2017-08-03 01:16:13 +01:00
|
|
|
|
},
|
2020-02-29 18:03:35 +00:00
|
|
|
|
|
2017-08-03 01:16:13 +01:00
|
|
|
|
// NEC MS-DOS 6.20
|
2017-12-19 20:33:03 +00:00
|
|
|
|
new[]
|
|
|
|
|
|
{
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 6.20",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 61248,
|
|
|
|
|
|
Sequence = 0,
|
|
|
|
|
|
Start = 264
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 6.20",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 81840,
|
|
|
|
|
|
Sequence = 1,
|
|
|
|
|
|
Start = 61776
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 6.20",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 122760,
|
|
|
|
|
|
Sequence = 2,
|
|
|
|
|
|
Start = 143880
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 6.20",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 163680,
|
|
|
|
|
|
Sequence = 3,
|
|
|
|
|
|
Start = 266904
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 6.20",
|
|
|
|
|
|
Type = "FAT12",
|
|
|
|
|
|
Length = 20328,
|
|
|
|
|
|
Sequence = 4,
|
|
|
|
|
|
Start = 430848
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 6.20",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 245520,
|
|
|
|
|
|
Sequence = 5,
|
|
|
|
|
|
Start = 451440
|
2017-12-19 20:33:03 +00:00
|
|
|
|
},
|
|
|
|
|
|
new Partition
|
|
|
|
|
|
{
|
2020-07-20 04:34:16 +01:00
|
|
|
|
Description = null,
|
|
|
|
|
|
Name = "MS-DOS 6.20",
|
|
|
|
|
|
Type = "FAT16",
|
|
|
|
|
|
Length = 315216,
|
|
|
|
|
|
Sequence = 6,
|
|
|
|
|
|
Start = 697224
|
2017-12-21 02:52:12 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|
2017-07-18 06:33:47 +01:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
|
public void Test()
|
|
|
|
|
|
{
|
2020-07-22 13:20:25 +01:00
|
|
|
|
for(int i = 0; i < _testFiles.Length; i++)
|
2017-07-18 06:33:47 +01:00
|
|
|
|
{
|
2020-07-22 13:20:25 +01:00
|
|
|
|
string location = Path.Combine(Consts.TEST_FILES_ROOT, "Partitioning schemes", "PC-98", _testFiles[i]);
|
2020-07-09 01:32:15 +01:00
|
|
|
|
IFilter filter = new ZZZNoFilter();
|
2017-07-18 06:33:47 +01:00
|
|
|
|
filter.Open(location);
|
2020-07-09 01:32:15 +01:00
|
|
|
|
IMediaImage image = new AaruFormat();
|
2020-07-22 13:20:25 +01:00
|
|
|
|
Assert.AreEqual(true, image.Open(filter), _testFiles[i]);
|
2017-07-24 23:35:33 +01:00
|
|
|
|
List<Partition> partitions = Core.Partitions.GetAll(image);
|
2020-07-22 13:20:25 +01:00
|
|
|
|
Assert.AreEqual(_wanted[i].Length, partitions.Count, _testFiles[i]);
|
2020-02-29 18:03:35 +00:00
|
|
|
|
|
2017-07-18 06:33:47 +01:00
|
|
|
|
for(int j = 0; j < partitions.Count; j++)
|
|
|
|
|
|
{
|
|
|
|
|
|
// Too chatty
|
|
|
|
|
|
//Assert.AreEqual(wanted[i][j].PartitionDescription, partitions[j].PartitionDescription, testfiles[i]);
|
2020-07-22 13:20:25 +01:00
|
|
|
|
Assert.AreEqual(_wanted[i][j].Length, partitions[j].Length, _testFiles[i]);
|
|
|
|
|
|
Assert.AreEqual(_wanted[i][j].Name, partitions[j].Name, _testFiles[i]);
|
|
|
|
|
|
Assert.AreEqual(_wanted[i][j].Type, partitions[j].Type, _testFiles[i]);
|
|
|
|
|
|
Assert.AreEqual(_wanted[i][j].Sequence, partitions[j].Sequence, _testFiles[i]);
|
|
|
|
|
|
Assert.AreEqual(_wanted[i][j].Start, partitions[j].Start, _testFiles[i]);
|
2017-07-18 06:33:47 +01:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2017-12-19 20:33:03 +00:00
|
|
|
|
}
|