Exemple #1
0
        public void DetermineFlagsTest(string parameters, MediaType?expectedMediaType, KnownSystem?expectedKnownSystem, string expectedDriveLetter, string expectedPath)
        {
            CreatorParameters actualParams = new CreatorParameters(parameters);
            bool actual = actualParams.DetermineFlags(out MediaType? actualMediaType, out KnownSystem? actualKnownSystem, out string actualDriveLetter, out string actualPath);

            Assert.Equal(expectedMediaType, actualMediaType);
            Assert.Equal(expectedKnownSystem, actualKnownSystem);
            Assert.Equal(expectedDriveLetter, actualDriveLetter);
            Assert.Equal(expectedPath, actualPath);
        }
Exemple #2
0
        public void ParametersFromOptionsTest(KnownSystem?knownSystem, MediaType?mediaType, bool paranoid, int rereadC2, int?subchannelLevel, CreatorFlag[] expected)
        {
            CreatorParameters actual = new CreatorParameters(knownSystem, mediaType, 'D', "disc.bin", 16, paranoid, rereadC2);

            HashSet <CreatorFlag> expectedSet = new HashSet <CreatorFlag>(expected ?? new CreatorFlag[0]);
            HashSet <CreatorFlag> actualSet   = new HashSet <CreatorFlag>(actual.Keys ?? new CreatorFlag[0]);

            Assert.Equal(expectedSet, actualSet);
            if (rereadC2 == -1 || !Validators.GetValidMediaTypes(knownSystem).Contains(mediaType))
            {
                Assert.Null(actual.C2OpcodeValue[0]);
            }
            else
            {
                Assert.Equal(rereadC2, actual.C2OpcodeValue[0]);
            }
            Assert.Equal(subchannelLevel, actual.SubchannelReadLevelValue);
        }
Exemple #3
0
        public void ValidateParametersTest(string parameters, bool expected)
        {
            CreatorParameters actual = new CreatorParameters(parameters);

            Assert.Equal(expected, actual.IsValid());
        }
Exemple #4
0
        public void ParametersFromSystemAndTypeTest(KnownSystem?knownSystem, MediaType?mediaType, CreatorCommand expected)
        {
            CreatorParameters actual = new CreatorParameters(knownSystem, mediaType, 'D', "disc.bin", 16, true, -1);

            Assert.Equal(expected, actual.Command);
        }