test_py2.py 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. # coding: utf-8
  2. from __future__ import print_function
  3. import sys
  4. import os
  5. import string
  6. import random
  7. import pytest
  8. assert sys.version_info < (3, )
  9. from ruamel.ordereddict import ordereddict, sorteddict
  10. from test_ordereddict import TestBase, all_lowercase
  11. class TestPy2(TestBase):
  12. def test_sorted_from_ordered(self):
  13. i = self.z.items(reverse=True)
  14. random.shuffle(i)
  15. i = ordereddict(i)
  16. sd = sorteddict(i)
  17. assert sd == self.z
  18. def test_items_rev(self):
  19. print([x for x in reversed(self.z.items())])
  20. for index, y in enumerate([x for x in reversed(self.z.items())]):
  21. i = 25 - index
  22. assert all_lowercase[i] == y[0]
  23. assert i == y[1]
  24. def test_keys_rev(self):
  25. "unlikely to function in a non-ordered dictionary"
  26. index = 25
  27. for y in self.z.keys(reverse=True):
  28. assert all_lowercase[index] == y
  29. index -= 1
  30. def test_iterkeys(self):
  31. index = 0
  32. for y in self.z.iterkeys():
  33. assert all_lowercase[index] == y
  34. index += 1
  35. assert index == 26
  36. #@pytest.mark.skipif(sys.version_info[:2] != (2,7),
  37. # reason="only in 2.7")
  38. def test_iterkeys_rev(self):
  39. index = 0
  40. for y in self.z.iterkeys(reverse=True):
  41. assert all_lowercase[25 - index] == y
  42. index += 1
  43. assert index == 26
  44. def test_iterkeys_iterator(self):
  45. tmp = self.z.iterkeys()
  46. assert tmp.__length_hint__() == 26
  47. def test_iter(self):
  48. res = ""
  49. for y in self.z:
  50. res += y
  51. assert all_lowercase == res
  52. def test_itervalues(self):
  53. index = 0
  54. for index, y in enumerate(self.z.itervalues()):
  55. assert index == y
  56. def test_itervalues_rev(self):
  57. index = 0
  58. for y in self.z.itervalues(reverse=True):
  59. assert 25 - index == y
  60. index += 1
  61. assert index == 26
  62. def test_iteritems(self):
  63. index = 0
  64. for index, y in enumerate(self.z.iteritems()):
  65. assert all_lowercase[index] == y[0]
  66. assert index == y[1]
  67. def test_iteritems_rev(self):
  68. index = 0
  69. for y in self.z.iteritems(reverse=True):
  70. assert all_lowercase[25-index] == y[0]
  71. assert 25 - index == y[1]
  72. index += 1
  73. assert index == 26