Sha256: c176e9ff39ad13c49efd63cbaad8e6b27eea1c239b4961398a0e6d3ab524fc25

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

require 'spec_helper'

describe FileScheduler::TimeParser do

  describe "#parse" do

    it "should return nil for dummy" do
      subject.parse("dummy").should be_nil
    end
    
    it "should parse 12h30m-dummy" do
      subject.parse("12h30m-dummy").should == FileScheduler::TimeMark.new(:hour => 12, :minute => 30)
    end

    it "should parse 1w12h30m-dummy" do
      subject.parse("1w12h30m-dummy").should == FileScheduler::TimeMark.new(:week_day => 1, :hour => 12, :minute => 30)
    end

    it "should parse 2011y11M24d12h30m-dummy" do
      subject.parse("1w12h30m-dummy").should == FileScheduler::TimeMark.new(:week_day => 1, :hour => 12, :minute => 30)
    end

    it "should parse 12h30m-15h45m-dummy" do
      subject.parse("12h30m-15h45m-dummy").should == FileScheduler::TimeInterval.new(FileScheduler::TimeMark.new(:hour => 12, :minute => 30), FileScheduler::TimeMark.new(:hour => 15, :minute => 45))
    end

    it "should parse T12h30m-dummy" do
      subject.parse("T12h30m-dummy").should == FileScheduler::TimeMark.new(:hour => 12, :minute => 30)
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
file_scheduler-0.0.2 spec/lib/file_scheduler/time_parser_spec.rb