Sha256: 8721b3a888fb02b571a20b2250305a986db0c56b27d209c0bccfcc333b869e2e

Contents?: true

Size: 1.56 KB

Versions: 2

Compression:

Stored size: 1.56 KB

Contents

#
# Testing OpenWFE
#
# John Mettraux at openwfe.org
#
# Sun Oct 29 16:18:25 JST 2006
#

require 'test/unit'

require 'rufus/otime'

#
# testing otime and the scheduler
#

class TimeTest < Test::Unit::TestCase

    #def setup
    #end

    #def teardown
    #end

    #def test_to_iso_date
    def XXXX_to_iso_date
        #
        # well... this test is not timezone friendly...
        # commented out thus...

        t = 1169019813.93468

        s = Rufus.to_iso8601_date(t)
        puts s

        assert \
            Rufus.to_iso8601_date(t) == "2007-01-17 02:43:33-0500",
            "conversion to iso8601 date failed"

        d = Rufus.to_ruby_time(s)

        #puts d.to_s

        assert \
            d.to_s == "2007-01-17T02:43:33-0500",
            "iso8601 date parsing failed"
    end

    def test_is_digit

        for i in 0...9
            si = "#{i}"
            assert \
                Rufus::is_digit?(si),
                "'#{si}' should be a digit"
        end

        assert \
            (not Rufus::is_digit?(1)),
            "the integer 1 is not a character digit"
        assert \
            (not Rufus::is_digit?("a")),
            "the character 'a' is not a character digit"
    end

    def test_parse_time_string

        pts("500", 0.5)
        pts("1000", 1.0)
        pts("1h", 3600.0)
        pts("1h10s", 3610.0)
    end

    protected

        def pts (time_string, seconds)

            assert \
                Rufus::parse_time_string(time_string) == seconds,
                "'#{time_string}' did not map to #{seconds} seconds"
        end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rufus-scheduler-1.0.2 test/time_test.rb
rufus-scheduler-1.0.1 test/time_test.rb