test_.py 988 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # -*- coding: utf-8 -*-
  2. import pytest
  3. import datetime
  4. import dingguo
  5. import yaml
  6. import os
  7. def test_sum_init_eur():
  8. assert dingguo.Sum(1.23, u'EUR') == dingguo.Sum(1.23, u'€')
  9. def test_sum_init_usd():
  10. assert dingguo.Sum(1.23, u'USD') == dingguo.Sum(1.23, u'US$')
  11. def test_distance_metres():
  12. assert int(dingguo.Distance(1.23, u'km').metres) == 1230
  13. def test_person_first_name():
  14. p = dingguo.Person()
  15. p.first_name = u'äbc'
  16. assert p.first_name == u'äbc'
  17. p.first_name = u'qrßtuvw'
  18. assert p.first_name == u'qrßtuvw'
  19. def test_person_first_name_string():
  20. p = dingguo.Person()
  21. with pytest.raises(Exception):
  22. p.first_name = 'äbc'
  23. def test_person_last_name():
  24. p = dingguo.Person()
  25. p.last_name = u'歌曲'
  26. assert p.last_name == u'歌曲'
  27. p.last_name = u'bär'
  28. assert p.last_name == u'bär'
  29. def test_person_last_name_string():
  30. p = dingguo.Person()
  31. with pytest.raises(Exception):
  32. p.last_name = 'äbc'