Abhay Saxena <a...@email.com> added the comment:

Quick hack alternative test. It would look nicer if the test used the datetime 
module, but I'm not sure that would be appropriate.


    def test_dayofyear(self):                                                   
                                               
        """Test for the calendar.dayofyear() function, which computes the       
                                               
        integer between 1 and 366 (inclusive) representing the specified day in 
                                               
        the specified month of the specified year.                              
                                               
                                                                                
                                               
        """                                                                     
                                               
        for expected_total, year in (366, 2008), (365, 2010):                   
                                               
            expected_day_of_year = 1                                            
                                               
            for month in range(1, 13):                                          
                                               
                lastDay = calendar.mdays[month]                                 
                                               
                if year == 2008 and month == 2:                                 
                                               
                    lastDay = 29                                                
                                               
                for day in range(1, lastDay + 1):                               
                                               
                    day_of_year = calendar.dayofyear(year, month, day)          
                                               
                    self.assertEqual(expected_day_of_year, day_of_year)         
                                               
                    # The computed day of the year must be between 1 and 366.   
                                               
                    self.assertGreaterEqual(day_of_year, 1)                     
                                               
                    self.assertLessEqual(day_of_year, 366)                      
                                               
                    expected_day_of_year += 1                                   
                                               
            self.assertEqual(expected_day_of_year - 1, expected_total)

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue9909>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to