Sha256: f38bcc4b2e11586ff3fba4f6b67ae78c13522148062d1361030cf22c7d289db6

Contents?: true

Size: 1.19 KB

Versions: 3

Compression:

Stored size: 1.19 KB

Contents

# encoding: utf-8
require 'spec_helper'

describe Ffprober::FfprobeVersion do
  let(:before_one_zero) { Gem::Version.new("0.9.0") }
  let(:one_zero)        { Gem::Version.new("1.0.0") }
  let(:one_one)         { Gem::Version.new("1.1.0") }
  let(:after_one_zero)  { Gem::Version.new("1.9.0") }
  let(:latest)          { Gem::Version.new("1.2") }

  context 'validates the ffprobe version' do
    it 'detects versions < 0.9' do
      Ffprober::FfprobeVersion.stub(:parsed_version) { before_one_zero }
      Ffprober::FfprobeVersion.valid?.should be_true
    end

    it 'detects versions 1.0' do
      Ffprober::FfprobeVersion.stub(:parsed_version) { one_zero }
      Ffprober::FfprobeVersion.valid?.should be_true
    end

    it 'detects versions 1.1' do
      Ffprober::FfprobeVersion.stub(:parsed_version) { one_one }
      Ffprober::FfprobeVersion.valid?.should be_true
    end

    it 'detects versions 1.9' do
      Ffprober::FfprobeVersion.stub(:parsed_version) { after_one_zero }
      Ffprober::FfprobeVersion.valid?.should be_false
    end

    it 'detects latest' do
      Ffprober::FfprobeVersion.stub(:parsed_version) { latest }
      Ffprober::FfprobeVersion.valid?.should be_true
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ffprober-0.2.3 spec/ffprober/ffprobe_version_spec.rb
ffprober-0.2.2 spec/ffprober/ffprobe_version_spec.rb
ffprober-0.2.1 spec/ffprober/ffprobe_version_spec.rb