gt22

Untitled

Nov 8th, 2019
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.10 KB | None | 0 0
  1. from tasks import *
  2. from typing import List, Callable
  3.  
  4.  
  5. def internal_test_transform(func: Callable[[List[int], int, int], List[int]]):
  6.     assert func([], -1, 1) == []
  7.     assert func([-3, -2, -1, 0, 1, 2, 3], -2, 2) == [4, 1, 0, 1, 4]
  8.  
  9.  
  10. def test_transform_simple():
  11.     internal_test_transform(transform_simple)
  12.  
  13.  
  14. def test_transform_list_comprehensions():
  15.     internal_test_transform(transform_list_comprehensions)
  16.  
  17.  
  18. def test_transform_generators():
  19.     internal_test_transform(transform_generators)
  20.  
  21.  
  22. def internal_test_conditional_sum(func: Callable[[List[List[int]]], int]):
  23.     assert func([
  24.         [1, 2],
  25.         [3, 4]
  26.     ]) == 20
  27.     assert func([
  28.         [0, -2],
  29.         [-2, 4]
  30.     ]) == 24
  31.  
  32.  
  33. def test_conditional_sum_2d_simple():
  34.     internal_test_conditional_sum(conditional_sum_2d_simple)
  35.  
  36.  
  37. def test_conditional_sum_2d():
  38.     internal_test_conditional_sum(conditional_sum_2d)
  39.  
  40.  
  41. def test_reverse_array():
  42.     assert reverse_array([], 0, 0) == []
  43.     assert reverse_array([1, 2, 3], 0, 2) == [3, 2, 1]
  44.     assert reverse_array([1, 2, 3, 4, 5], 1, 3) == [4, 3, 2]
  45.  
  46.  
  47. def test_verbing():
  48.     assert verbing('read') == 'reading'
  49.     assert verbing('reading') == 'readingly'
  50.     assert verbing('aa') == 'aa'
  51.     assert verbing('') == ''
  52.  
  53.  
  54. def test_front_back():
  55.     assert front_back([1, 2, 3, 4], [5, 6]) == [1, 2, 5, 3, 4, 6]
  56.     assert front_back([1, 2, 3, 4, 5], [6, 7]) == [1, 2, 3, 6, 4, 5, 7]
  57.     assert front_back([1, 2, 3, 4, 5], [6, 7, 8]) == [1, 2, 3, 6, 7, 4, 5, 8]
  58.     assert front_back([1, 2, 3], []) == [1, 2, 3]
  59.     assert front_back([], [1, 2, 3]) == [1, 2, 3]
  60.     assert front_back([], []) == []
  61.  
  62.  
  63. def test_remove_adjacent():
  64.     assert remove_adjacent([]) == []
  65.     assert remove_adjacent([1]) == [1]
  66.     assert remove_adjacent([1, 2]) == [1, 2]
  67.     assert remove_adjacent([1, 1]) == [1]
  68.     assert remove_adjacent([1, 1, 1]) == [1]
  69.     assert remove_adjacent([1, 2, 2, 3]) == [1, 2, 3]
  70.     assert remove_adjacent([1, 2, 2, 3, 3]) == [1, 2, 3]
  71.     assert remove_adjacent([1, 2, 3]) == [1, 2, 3]
  72.     assert remove_adjacent([1, 2, 3, 2]) == [1, 2, 3, 2]
Advertisement
Add Comment
Please, Sign In to add comment