ten small Python programs

Steve Howell showell30 at yahoo.com
Sun May 27 14:10:52 EDT 2007


--- Steven Bethard <steven.bethard at gmail.com> wrote:
> 
> I think I would rewrite the current unit-testing
> example to use the 
> standard library unittest module::
> 
>      # Let's write reusable code, and unit test it.
>      def add_money(amounts):
>          # do arithmetic in pennies so as not to
> accumulate float errors
>          pennies = sum([round(int(amount * 100)) for
> amount in amounts])
>          return float(pennies / 100.0)
>      import unittest
>      class TestAddMoney(unittest.TestCase):
>          def test_float_errors(self):
>              self.failUnlessEqual(add_money([0.13,
> 0.02]), 0.15)
>              self.failUnlessEqual(add_money([100.01,
> 99.99]), 200)
>              self.failUnlessEqual(add_money([0,
> -13.00, 13.00]), 0)
>      if __name__ == '__main__':
>          unittest.main()
> 

Just a minor quibble, but wouldn't you want the import
and test class to only get executed in the ___main__
context?



       
____________________________________________________________________________________Got a little couch potato? 
Check out fun summer activities for kids.
http://search.yahoo.com/search?fr=oni_on_mail&p=summer+activities+for+kids&cs=bz 



More information about the Python-list mailing list