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); }
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); }
public void ValidateParametersTest(string parameters, bool expected) { CreatorParameters actual = new CreatorParameters(parameters); Assert.Equal(expected, actual.IsValid()); }
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); }