Sha256: a88b12bae936a9581dafd6d32f51944c9b1368d8a4654af0acb70854e8eda7e7

Contents?: true

Size: 1.6 KB

Versions: 3

Compression:

Stored size: 1.6 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
#

class Time0Test < Test::Unit::TestCase

    #def setup
    #end

    #def teardown
    #end

    def _test_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_equal(
            "2007-01-17 02:43:33-0500",
            Rufus.to_iso8601_date(t),
            "conversion to iso8601 date failed")

        d = Rufus.to_ruby_time(s)

        #puts d.to_s

        assert_equal(
            "2007-01-17T02:43:33-0500",
            d.to_s,
            "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
        pts "1w2d", 777600.0
    end

    protected

        def pts (time_string, seconds)

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

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rufus-scheduler-1.0.4 test/time_0_test.rb
rufus-scheduler-1.0.5 test/time_0_test.rb
rufus-scheduler-1.0.3 test/time_0_test.rb