Sha256: 2a1453d944704bf1e47cae1ce41a5c435992cde0038ddf902de8b554b0903ae0

Contents?: true

Size: 1.73 KB

Versions: 2

Compression:

Stored size: 1.73 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper.rb'

describe QuickTime::Exporter do
  it "should raise error when saving with no settings" do
    lambda { QuickTime::Exporter.new(nil).save_settings('foo') }.should raise_error(QuickTime::Error)
  end
  
  it "should raise error when atempting to load no file" do
    lambda { QuickTime::Exporter.new(nil).load_settings('foo/bar/baz') }.should raise_error(QuickTime::Error)
  end
  
  describe "loaded settings.st" do
    before(:each) do
      @load_path = File.dirname(__FILE__) + '/../fixtures/settings.st'
      @exporter = QuickTime::Exporter.new(nil)
      @exporter.load_settings(@load_path)
    end
    
    it "should be able to save settings to file" do
      save_path = File.dirname(__FILE__) + '/../output/saved_settings.st'
      @exporter.save_settings(save_path)
      File.size(save_path).should == File.size(@load_path)
    end
    
    it "should complain when attempting to save to an invalid file" do
      lambda { @exporter.save_settings('foo/bar/baz') }.should raise_error(QuickTime::Error)
    end
  end
  describe "example.mov" do
    before(:each) do
      @movie = QuickTime::Movie.open(File.dirname(__FILE__) + '/../fixtures/example.mov')
      @exporter = @movie.exporter
    end
    
    it "should be able to export from loaded settings.st" do
      load_path = File.dirname(__FILE__) + '/../fixtures/settings.st'
      path = File.dirname(__FILE__) + '/../output/loaded_exported_example.mov'
      File.delete(path) rescue nil
      
      @exporter.load_settings(load_path)
      @exporter.export(path)
      exported_movie = QuickTime::Movie.open(path)
      exported_movie.duration.should == @movie.duration
      exported_movie.tracks.size == @movie.tracks.size
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rmov-0.1.6 spec/quicktime/exporter_spec.rb
rmov-0.1.5 spec/quicktime/exporter_spec.rb