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);
    }
Пример #2
0
    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);
    }
Пример #4
0
    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);
    }
Пример #5
0
    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);
    }
Пример #7
0
    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);
    }
Пример #8
0
    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);
    }
Пример #10
0
    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);
    }
Пример #11
0
    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);
    }
Пример #12
0
    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);
    }
Пример #13
0
    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);
    }
Пример #14
0
    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);
    }
Пример #16
0
    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);
    }
Пример #17
0
    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);
    }
Пример #20
0
    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);
    }
Пример #21
0
    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);
    }
Пример #22
0
    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);
    }
Пример #23
0
    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);
    }
Пример #24
0
    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);
    }
Пример #25
0
    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);
    }
Пример #26
0
    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);
    }