spec/datet_spec.rb in datet-0.0.2 vs spec/datet_spec.rb in datet-0.0.3
- old
+ new
@@ -88,10 +88,47 @@
date = Datet.new(1985, 6, 17)
raise "Invalid days in month: #{date.days_in_month}" if date.days_in_month != 30
end
it "should be able to handle invalid timestamps" do
+ datet = Datet.new(2012, 7, 13, 16, 15, 04)
+ raise "Expected dbstr to be '2012-07-13 16:15:04' but it wasnt: '#{datet.dbstr}'." if datet.dbstr != "2012-07-13 16:15:04"
+
+ #Test 'add_secs'.
+ datet.add_secs(120)
+ raise "Expected dbstr to be '2012-07-13 16:17:04' but it wasnt: '#{datet.dbstr}'." if datet.dbstr != "2012-07-13 16:17:04"
+
+ #Test 'add_days'.
+ datet.add_days(60)
+ raise "Expected dbstr to be '2012-09-11 16:17:04' but it wasnt: '#{datet.dbstr}'." if datet.dbstr != "2012-09-11 16:17:04"
+
+ #Test 'add_usecs'.
+ datet.add_usecs(10000000)
+ raise "Expected dbstr to be '2012-09-11 16:17:14' but it wasnt: '#{datet.dbstr}'." if datet.dbstr != "2012-09-11 16:17:14"
+ datet.add_usecs(-10000000)
+ raise "Expected dbstr to be '2012-09-11 16:17:04' but it wasnt: '#{datet.dbstr}'." if datet.dbstr != "2012-09-11 16:17:04"
+
+ #Test negative 'add_secs'.
+ datet.add_secs(-125)
+ raise "Expected dbstr to be '2012-09-11 16:14:59' but it wasnt: '#{datet.dbstr}'." if datet.dbstr != "2012-09-11 16:14:59"
+
+ #Test negative 'add_days'.
+ datet.add_days(-62)
+ raise "Expected dbstr to be '2012-07-11 16:14:59' but it wasnt: '#{datet.dbstr}'." if datet.dbstr != "2012-07-11 16:14:59"
+
+ #Test 'add_months'.
+ datet.add_months(25)
+ raise "Expected dbstr to be '2014-08-11 16:14:59' but it wasnt: '#{datet.dbstr}'." if datet.dbstr != "2014-08-11 16:14:59"
+ datet.add_months(-25)
+ raise "Expected dbstr to be '2012-07-11 16:14:59' but it wasnt: '#{datet.dbstr}'." if datet.dbstr != "2012-07-11 16:14:59"
+
+ #Test 'add_years'.
+ datet.add_years(12)
+ raise "Expected dbstr to be '2024-07-11 16:14:59' but it wasnt: '#{datet.dbstr}'." if datet.dbstr != "2024-07-11 16:14:59"
+ datet.add_years(-12)
+ raise "Expected dbstr to be '2012-07-11 16:14:59' but it wasnt: '#{datet.dbstr}'." if datet.dbstr != "2012-07-11 16:14:59"
+
datet = Datet.new(2012, 3, 40)
raise "Expected dbstr to be '2012-04-09' but it wasnt: '#{datet.dbstr(:time => false)}'." if datet.dbstr(:time => false) != "2012-04-09"
datet = Datet.new(2012, 14)
raise "Expected dbstr to be '2013-02-01' but it wasnt: '#{datet.dbstr(:time => false)}'." if datet.dbstr(:time => false) != "2013-02-01"
@@ -101,13 +138,13 @@
datet = Datet.new(1985, 6, 17, 28, 68)
raise "Expected dbstr to be '1985-06-18 05:08:00' but it wasnt: '#{datet.dbstr}'." if datet.dbstr != "1985-06-18 05:08:00"
datet = Datet.new(1985, 6, 17, 28, 68, 68)
- raise "Expected dbstr to be '1985-06-18 05:09:08' but it wasnt: '#{datet.dbstr}'." if datet.dbstr != "1985-06-18 05:09:08"
+ raise "Expected dbstr to be '1985-06-18 05:09:09' but it wasnt: '#{datet.dbstr}'." if datet.dbstr != "1985-06-18 05:09:09"
datet = Datet.new(1985, 6, 17, 28, 68, 68, 1000008)
- raise "Expected dbstr to be '1985-06-18 05:09:09' but it wasnt: '#{datet.dbstr}'." if datet.dbstr != "1985-06-18 05:09:09"
+ raise "Expected dbstr to be '1985-06-18 05:09:10' but it wasnt: '#{datet.dbstr}'." if datet.dbstr != "1985-06-18 05:09:10"
end
it "should be able to convert day-strings into numbers" do
tests = {
"mon" => 1,
\ No newline at end of file