Mercurial > hg > soundsoftware-site
comparison test/unit/lib/redmine/helpers/calendar_test.rb @ 909:cbb26bc654de redmine-1.3
Update to Redmine 1.3-stable branch (Redmine SVN rev 8964)
author | Chris Cannam |
---|---|
date | Fri, 24 Feb 2012 19:09:32 +0000 |
parents | cbce1fd3b1b7 |
children | 433d4f72a19b |
comparison
equal
deleted
inserted
replaced
908:c6c2cbd0afee | 909:cbb26bc654de |
---|---|
3 # | 3 # |
4 # This program is free software; you can redistribute it and/or | 4 # This program is free software; you can redistribute it and/or |
5 # modify it under the terms of the GNU General Public License | 5 # modify it under the terms of the GNU General Public License |
6 # as published by the Free Software Foundation; either version 2 | 6 # as published by the Free Software Foundation; either version 2 |
7 # of the License, or (at your option) any later version. | 7 # of the License, or (at your option) any later version. |
8 # | 8 # |
9 # This program is distributed in the hope that it will be useful, | 9 # This program is distributed in the hope that it will be useful, |
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
12 # GNU General Public License for more details. | 12 # GNU General Public License for more details. |
13 # | 13 # |
14 # You should have received a copy of the GNU General Public License | 14 # You should have received a copy of the GNU General Public License |
15 # along with this program; if not, write to the Free Software | 15 # along with this program; if not, write to the Free Software |
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
17 | 17 |
18 require File.expand_path('../../../../../test_helper', __FILE__) | 18 require File.expand_path('../../../../../test_helper', __FILE__) |
19 | 19 |
20 class CalendarTest < ActiveSupport::TestCase | 20 class CalendarTest < ActiveSupport::TestCase |
21 | 21 |
22 def test_monthly | 22 def test_monthly |
23 c = Redmine::Helpers::Calendar.new(Date.today, :fr, :month) | 23 c = Redmine::Helpers::Calendar.new(Date.today, :fr, :month) |
24 assert_equal [1, 7], [c.startdt.cwday, c.enddt.cwday] | 24 assert_equal [1, 7], [c.startdt.cwday, c.enddt.cwday] |
25 | 25 |
26 c = Redmine::Helpers::Calendar.new('2007-07-14'.to_date, :fr, :month) | 26 c = Redmine::Helpers::Calendar.new('2007-07-14'.to_date, :fr, :month) |
27 assert_equal ['2007-06-25'.to_date, '2007-08-05'.to_date], [c.startdt, c.enddt] | 27 assert_equal ['2007-06-25'.to_date, '2007-08-05'.to_date], [c.startdt, c.enddt] |
28 | 28 |
29 c = Redmine::Helpers::Calendar.new(Date.today, :en, :month) | 29 c = Redmine::Helpers::Calendar.new(Date.today, :en, :month) |
30 assert_equal [7, 6], [c.startdt.cwday, c.enddt.cwday] | 30 assert_equal [7, 6], [c.startdt.cwday, c.enddt.cwday] |
31 end | 31 end |
32 | 32 |
33 def test_weekly | 33 def test_weekly |
34 c = Redmine::Helpers::Calendar.new(Date.today, :fr, :week) | 34 c = Redmine::Helpers::Calendar.new(Date.today, :fr, :week) |
35 assert_equal [1, 7], [c.startdt.cwday, c.enddt.cwday] | 35 assert_equal [1, 7], [c.startdt.cwday, c.enddt.cwday] |
36 | 36 |
37 c = Redmine::Helpers::Calendar.new('2007-07-14'.to_date, :fr, :week) | 37 c = Redmine::Helpers::Calendar.new('2007-07-14'.to_date, :fr, :week) |
38 assert_equal ['2007-07-09'.to_date, '2007-07-15'.to_date], [c.startdt, c.enddt] | 38 assert_equal ['2007-07-09'.to_date, '2007-07-15'.to_date], [c.startdt, c.enddt] |
39 | 39 |
40 c = Redmine::Helpers::Calendar.new(Date.today, :en, :week) | 40 c = Redmine::Helpers::Calendar.new(Date.today, :en, :week) |
41 assert_equal [7, 6], [c.startdt.cwday, c.enddt.cwday] | 41 assert_equal [7, 6], [c.startdt.cwday, c.enddt.cwday] |
42 end | 42 end |
43 | 43 |
44 def test_monthly_start_day | 44 def test_monthly_start_day |
45 [1, 6, 7].each do |day| | 45 [1, 6, 7].each do |day| |
46 with_settings :start_of_week => day do | 46 with_settings :start_of_week => day do |
47 c = Redmine::Helpers::Calendar.new(Date.today, :en, :month) | 47 c = Redmine::Helpers::Calendar.new(Date.today, :en, :month) |
48 assert_equal day , c.startdt.cwday | 48 assert_equal day , c.startdt.cwday |
49 assert_equal (day + 5) % 7 + 1, c.enddt.cwday | 49 assert_equal (day + 5) % 7 + 1, c.enddt.cwday |
50 end | 50 end |
51 end | 51 end |
52 end | 52 end |
53 | 53 |
54 def test_weekly_start_day | 54 def test_weekly_start_day |
55 [1, 6, 7].each do |day| | 55 [1, 6, 7].each do |day| |
56 with_settings :start_of_week => day do | 56 with_settings :start_of_week => day do |
57 c = Redmine::Helpers::Calendar.new(Date.today, :en, :week) | 57 c = Redmine::Helpers::Calendar.new(Date.today, :en, :week) |
58 assert_equal day, c.startdt.cwday | 58 assert_equal day, c.startdt.cwday |