Пример #1
0
    public void Can_zip_and_split_some_Files()
    {
        var fixture = new SevenZipRunnerFixture
        {
            Settings = new SevenZipSettings
            {
                Command = new AddCommand
                {
                    Files   = new FilePathCollection(new[] { new FilePath("a.txt"), new FilePath("b.txt") }),
                    Archive = new FilePath("out.zip"),
                    Volumes = new SwitchVolumeCollection(
                        new SwitchVolume
                    {
                        Size = 1,
                        Unit = VolumeUnit.Gigabytes
                    },
                        new SwitchVolume
                    {
                        Size = 2,
                        Unit = VolumeUnit.Megabytes
                    })
                }
            }
        };
        const string expected = @"a -v1g -v2m ""out.zip"" ""a.txt"" ""b.txt""";

        var actual = fixture.EvaluateArgs();

        actual.ShouldBe(expected);
    }
Пример #2
0
    public void Can_zip_some_Files()
    {
        var fixture = new SevenZipRunnerFixture
        {
            Settings = new SevenZipSettings
            {
                Command = new AddCommand
                {
                    Files   = new FilePathCollection(new[] { new FilePath("a.txt"), new FilePath("b.txt") }),
                    Archive = new FilePath("out.zip")
                }
            }
        };
        const string expected = @"a ""out.zip"" ""a.txt"" ""b.txt""";

        var actual = fixture.EvaluateArgs();

        actual.ShouldBe(expected);
    }