Sha256: b7114a9770b60e84655e140e7e2cf20b54b91ae593b1dc98e902c3c437edc1f1

Contents?: true

Size: 1.78 KB

Versions: 9

Compression:

Stored size: 1.78 KB

Contents

require 'pione/test-helper'

TestHelper.scope do |this|
  this::FILENAMES = [
    [ "Test(keita.yamaguchi@gmail.com)+test@13790a8dadb31a8654edd39e17e753e9.ppg",
      { package_name: "Test",
        editor: "keita.yamaguchi@gmail.com",
        tag: "test",
        digest: "13790a8dadb31a8654edd39e17e753e9" }
    ],
    [ "Test(keita.yamaguchi@gmail.com)+test@13790a8dadb31a8654edd39e17e753e9",
      { package_name: "Test",
        editor: "keita.yamaguchi@gmail.com",
        tag: "test",
        digest: "13790a8dadb31a8654edd39e17e753e9" }
    ],
    [ "Test+test@13790a8dadb31a8654edd39e17e753e9.ppg",
      { package_name: "Test",
        editor: "origin",
        tag: "test",
        digest: "13790a8dadb31a8654edd39e17e753e9" }
    ],
    [ "Test+test.ppg",
      { package_name: "Test",
        editor: "origin",
        tag: "test",
        digest: nil }
    ],
    [ "Test@13790a8dadb31a8654edd39e17e753e9.ppg",
      { package_name: "Test",
        editor: "origin",
        tag: nil,
        digest: "13790a8dadb31a8654edd39e17e753e9" }
    ]
  ]

  describe Pione::Package::PackageFilename do
    it "should parse filename" do
      this::FILENAMES.each do |(filename, data)|
        Package::PackageFilename.parse(filename).tap do |fname|
          fname.package_name.should == data[:package_name]
          fname.editor.should == data[:editor]
          fname.tag.should == data[:tag]
          fname.digest.should == data[:digest]
        end
      end
    end

    it "should build package filename string" do
      this::FILENAMES.each do |(filename, _)|
        Package::PackageFilename.parse(filename).string(true).should == File.basename(filename, ".ppg") + ".ppg"
        Package::PackageFilename.parse(filename).string(false).should == File.basename(filename, ".ppg")
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pione-0.5.0 test/package/spec_package-filename.rb
pione-0.5.0.alpha.2 test/package/spec_package-filename.rb
pione-0.5.0.alpha.1 test/package/spec_package-filename.rb
pione-0.4.2 test/package/spec_package-filename.rb
pione-0.4.1 test/package/spec_package-filename.rb
pione-0.4.0 test/package/spec_package-filename.rb
pione-0.3.2 test/package/spec_package-filename.rb
pione-0.3.1 test/package/spec_package-filename.rb
pione-0.3.0 test/package/spec_package-filename.rb