public void SwitchSetHashFunction_single_sets_single_hash_output(SwitchSetHashFunction sut, string hashName) { var fixture = new SevenZipSettingsFixture(); string expected = "-scrc" + hashName; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void ArchiveType_StaticPropsSplit_works(SwitchArchiveType type, string expectedType) { var fixture = new SevenZipSettingsFixture(); var expected = "-t" + expectedType + ".split"; var actual = fixture.Parse(b => type.Volumes().BuildArguments(ref b)); actual.ShouldBe(expected); }
public void Include_with_Recurse_enabled__outputs_r() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchIncludeFilename("*.txt", RecurseType.Enable); const string expected = "-ir!*.txt"; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void OverwriteMode_sets_switch() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchOverwriteMode(OverwriteMode.Overwrite); const string expected = "-aoa"; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void Stl_not_set_outputs_nothing() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchSetTimestampFromMostRecentFile(false); const string expected = ""; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void Sdel_set_outputs_switch() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchDeleteAfterCompression(true); const string expected = "-sdel"; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void Sns_not_set_outputs_nothing() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchNtfsAlternateStreams(false); const string expected = ""; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void Ssw_not_set_outputs_nothing() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchCompressFilesOpenForWriting(false); const string expected = ""; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void Exclude_with_Recurse_disabled_outputs_r_minus() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchExcludeArchiveFilename("*.txt", RecurseType.Disable); const string expected = "-axr-!*.txt"; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void DisableParsingOfArchiveName_not_set_outputs_nothing() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchDisableParsingOfArchiveName(false); const string expected = ""; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void Password_is_secret() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchPassword("verysecure"); const string expected = "-p\"[REDACTED]\""; var actual = fixture.ParseSafe(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void OutputDirectory_works() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchOutputDirectory(new DirectoryPath("c:\\temp")); const string expected = "-o\"c:/temp\""; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void Recurse_unset_outputs_r_minus() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchRecurseSubdirectories(RecurseType.Disable); const string expected = "-r-"; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void Recurse_wildcard_outputs_r_zero() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchRecurseSubdirectories(RecurseType.EnableOnlyForWildcardNames); const string expected = "-r0"; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void Exclude_without_Recurse_outputs_no_recurse() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchExcludeArchiveFilename("*.txt"); const string expected = "-ax!*.txt"; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void Sdel_not_set_outputs_nothing() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchShowTechnicalInformation(false); const string expected = ""; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void Sni_set_outputs_switch() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchNtSecurityInformation(true); const string expected = "-sni"; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void Exclude_with_Recurse_Wildcards_outputs_r_zero() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchExcludeArchiveFilename("*.txt", RecurseType.EnableOnlyForWildcardNames); const string expected = "-axr0!*.txt"; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void Exclude_multiple_files_outputs_multiple_switches() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchExcludeArchiveFilenameCollection( new SwitchExcludeArchiveFilename("*.txt"), new SwitchExcludeArchiveFilename("*.pdf")); const string expected = "-ax!*.txt -ax!*.pdf"; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void UpdateAction_sets_z() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchUpdateOptions { Z = UpdateAction.Ignore }; const string expected = "-uz0"; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void CompressionMethod_method_works() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchCompressionMethod { Method = "Copy" }; const string expected = "-mm=Copy"; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void UpdateAction_sets_NewName() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchUpdateOptions { NewArchiveName = new Core.IO.FilePath("foo.zip") }; const string expected = "-u!\"foo.zip\""; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void Should_Throw_On_Volumes_without_Site() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchVolume(); const string expectedMessage = "Can not create volumes with size < 1"; Action result = () => { fixture.Parse(b => sut.BuildArguments(ref b)); }; result.ShouldThrow <ArgumentException>().Message.ShouldBe(expectedMessage); }
public void Volumes_without_Units_work() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchVolume { Size = 1024 }; var expected = "-v1024"; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void Volumes_with_Gigabytes_work() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchVolume { Size = 1024, Unit = VolumeUnit.Gigabytes }; const string expected = "-v1024g"; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }
public void UpdateAction_sets_CombinedValues() { var fixture = new SevenZipSettingsFixture(); var sut = new SwitchUpdateOptions { P = UpdateAction.Ignore, Q = UpdateAction.Compress, R = UpdateAction.Copy, X = UpdateAction.Anti, Y = UpdateAction.Ignore, Z = UpdateAction.Compress, W = UpdateAction.Copy, NewArchiveName = new Core.IO.FilePath("foo.zip") }; const string expected = "-up0q2r1x3y0z2w1!\"foo.zip\""; var actual = fixture.Parse(b => sut.BuildArguments(ref b)); actual.ShouldBe(expected); }