| 1 | #!/usr/bin/perl -w |
|---|
| 2 | |
|---|
| 3 | use strict; |
|---|
| 4 | |
|---|
| 5 | use Test::More tests => 8; |
|---|
| 6 | |
|---|
| 7 | use DateTime::Lite; |
|---|
| 8 | use DateTime::Lite::Locale; |
|---|
| 9 | |
|---|
| 10 | eval { DateTime::Lite->new( year => 100, locale => 'en_US' ) }; |
|---|
| 11 | is( $@, '', 'make sure constructor accepts locale parameter' ); |
|---|
| 12 | |
|---|
| 13 | eval { DateTime::Lite->now( locale => 'en_US' ) }; |
|---|
| 14 | is( $@, '', 'make sure constructor accepts locale parameter' ); |
|---|
| 15 | |
|---|
| 16 | eval { DateTime::Lite->today( locale => 'en_US' ) }; |
|---|
| 17 | is( $@, '', 'make sure constructor accepts locale parameter' ); |
|---|
| 18 | |
|---|
| 19 | eval { DateTime::Lite->from_epoch( epoch => 1, locale => 'en_US' ) }; |
|---|
| 20 | is( $@, '', 'make sure constructor accepts locale parameter' ); |
|---|
| 21 | |
|---|
| 22 | eval { DateTime::Lite->last_day_of_month( year => 100, month => 2, locale => 'en_US' ) }; |
|---|
| 23 | is( $@, '', 'make sure constructor accepts locale parameter' ); |
|---|
| 24 | |
|---|
| 25 | { |
|---|
| 26 | package DT::Object; |
|---|
| 27 | sub utc_rd_values { ( 0, 0 ) } |
|---|
| 28 | } |
|---|
| 29 | |
|---|
| 30 | eval { DateTime::Lite->from_object( object => (bless {}, 'DT::Object'), locale => 'en_US' ) }; |
|---|
| 31 | is( $@, '', 'make sure constructor accepts locale parameter' ); |
|---|
| 32 | |
|---|
| 33 | eval { DateTime::Lite->new( year => 100, locale => DateTime::Lite::Locale->load('en_US') ) }; |
|---|
| 34 | is( $@, '', 'make sure constructor accepts locale parameter as object' ); |
|---|
| 35 | |
|---|
| 36 | DateTime::Lite->DefaultLocale('it'); |
|---|
| 37 | is( DateTime::Lite->now->locale->id, 'it', 'default locale should now be "it"' ); |
|---|