Sha256: 6e02aba8dac37a11fdf9d4381d893afd0708b75dc5d94bc3b2f706ae1755a913

Contents?: true

Size: 782 Bytes

Versions: 1

Compression:

Stored size: 782 Bytes

Contents

require "spec_helper"

describe SmartAss::MKV do
  subject {
    @file = "path/to/file/movie.mkv"
    SmartAss::MKV.new(@file)
  }

  it "holds onto a file" do
    subject.file.should == Pathname.new(@file)
  end

  describe "#tracks" do
    [
      {:f => 'info_1_t_3',     :e => [3],       :t => 'with 1 element'},
      {:f => 'info_3_t_3_5_6', :e => [3, 5, 6], :t => 'with many elements'},
      {:f => 'info_0',         :e => [],        :t => 'with 0 elements'},
    ].each do |test|
      it "returns an array of ASS track IDs (#{test[:t]})" do
        mock(subject).identify {
          IO.read(
            File.join(File.dirname(__FILE__), 'fixtures', test[:f]))
        }
        subject.tracks.should == test[:e]
      end # it #tracks
    end # do
  end # describe

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
smart_ass-0.3.0 spec/mkv_spec.rb