Advertisement
Guest User

Untitled

a guest
May 17th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Erlang 4.04 KB | None | 0 0
  1. %Sonia Xu
  2. %Brittany Gilbert
  3. %Programming Languages Assignment
  4. %Lab 4
  5. -module('lab04_tests').
  6. -include_lib("eunit/include/eunit.hrl").
  7.  
  8. distance_1_test() ->
  9.     %using assertEqual macro
  10.     ?assertEqual(5.0, lab04:distance({-1, 1}, {3, 4})).
  11.  
  12. isYounger_1_test() ->
  13.     %using true matching pattern
  14.     true = false == lab04:isYounger({10, 12, 2016}, {10, 12, 2016}).
  15.  
  16. isYounger_2_test() ->
  17.     true = false == lab04:isYounger({10, 12, 2016}, {11, 12, 2016}).
  18.  
  19. isYounger_3_test() ->
  20.     true = false == lab04:isYounger({10, 1, 2016}, {10, 2, 2016}).
  21.  
  22. isYounger_4_test() ->
  23.     true = false == lab04:isYounger({10, 12, 2015}, {10, 12, 2016}).
  24.  
  25. isYounger_5_test() ->
  26.     true = true == lab04:isYounger({11, 12, 2016}, {10, 12, 2016}).
  27.  
  28. isYounger_6_test() ->
  29.     true = true == lab04:isYounger({10, 12, 2016}, {10, 12, 2015}).
  30.  
  31. isYounger_7_test() ->
  32.     true = true == lab04:isYounger({10, 2, 2016}, {10, 1, 2016}).
  33.  
  34. doubleAll_1_test() ->
  35.     %using assertEqual macro
  36.     ?assertEqual([2,4,6], lab04:doubleAll([1,2,3])).
  37.  
  38. doubleAll_2_test() ->
  39.     %using assertEqual macro
  40.     ?assertEqual([60,40,20], lab04:doubleAll([30,20,10])).
  41.  
  42. doubleAll_3_test() ->
  43.     %using assertEqual macro
  44.     ?assertEqual([-10,-20,-40], lab04:doubleAll([-5,-10,-20])).
  45.  
  46. doubleAll_4_test() ->
  47.     %using assertEqual macro
  48.     ?assertEqual([], lab04:doubleAll([])).
  49.  
  50. mylength_1_test() ->
  51.     true = 0 == lab04:mylength([]).
  52.  
  53. mylength_2_test() ->
  54.     true = 5 == lab04:mylength([1,2,3,4,12]).
  55.  
  56. mylength_3_test() ->
  57.     ?assertEqual(0, lab04:mylength([])).
  58.  
  59. mylength_4_test() ->
  60.     ?assertEqual(2, lab04:mylength([10,13])).
  61.  
  62. odds_1_test() ->
  63.     true = [2,4] == lab04:odds([1,2,3,4,5]).
  64.  
  65. odds_2_test() ->
  66.     true = [] == lab04:odds([]).
  67.  
  68. odds_3_test() ->
  69.     true = [] == lab04:odds([1,3,5]).
  70.  
  71. generate_1_test() ->
  72.     ?assertEqual([1,2,3,4,5,6,7,8,9], lab04:generate(1,9)).
  73.  
  74. generate_2_test() ->
  75.     ?assertEqual([3,4,5,6], lab04:generate(3,6)).
  76.  
  77. generate_3_test() ->
  78.     ?assertEqual([], lab04:generate(6,3)).
  79.  
  80. calculatePaycheck_1_test() ->
  81.     ?assertEqual([{"kat",10}, {"sam",30}, {"tiff",40} ], lab04:calculatePaycheck([{"kat",5,2}, {"sam",10,3}, {"tiff",4,10} ])).
  82.  
  83. calculatePaycheck_2_test() ->
  84.     ?assertEqual([], lab04:calculatePaycheck([ ])).
  85.  
  86. getnth_1_test() ->  
  87.     true = {error, no_such_element} == lab04:getnth( [ ], 2).
  88.  
  89. getnth_2_test() ->  
  90.     true = {error, no_such_element} == lab04:getnth( ["hello", "there"], 3).
  91.  
  92. getnth_3_test() ->  
  93.     true = {error, no_such_element} == lab04:getnth( ["hello", "there"], 0).
  94.  
  95. getnth_4_test() ->  
  96.     true = "there" == lab04:getnth( ["hello", "there"], 2).
  97.  
  98. getnth_5_test() ->
  99.     true = "there" == lab04:getnth( ["hello", "there", "where"], 2).
  100.  
  101. getnth_6_test() -> true = "where" == lab04:getnth( ["hello", "there", "where"], 3).
  102.  
  103. getnth_7_test() -> true = "where" == lab04:getnth( ["hello", "there", "where", "here"], 3).
  104.  
  105. repeat_1_test() ->  
  106.     true = [1, 2, 2, 2, 2, 2, 3, 3] == lab04:repeat([1, 2, 3], [0, 4, 1]).
  107.  
  108. repeat_2_test() ->  
  109.     true = [] == lab04:repeat( [ ], [0, 4, 1]).
  110.  
  111. repeat_3_test() ->
  112.     true =  [1,2,3] == lab04:repeat( [1, 2, 3], [ ]).
  113.  
  114. repeat_4_test() ->
  115.     true =  [4,4,4,5,6] == lab04:repeat( [4,5,6], [2]).
  116.  
  117. repeat_5_test() ->
  118.     true =  [10,10,10,20,20,30] == lab04:repeat( [10,20,30], [2,1,0]).
  119.  
  120. runAllTests_1_test()->
  121.     distance_1_test(),
  122.     isYounger_1_test(),
  123.     isYounger_2_test(),
  124.     isYounger_3_test(),
  125.     isYounger_4_test(),
  126.     isYounger_5_test(),
  127.     isYounger_6_test(),
  128.     isYounger_7_test(),
  129.     doubleAll_1_test(),
  130.     doubleAll_2_test(),
  131.     doubleAll_3_test(),
  132.     mylength_1_test(),
  133.     mylength_2_test(),
  134.     generate_1_test(),
  135.     generate_2_test(),
  136.     generate_3_test(),
  137.     calculatePaycheck_1_test(),
  138.     calculatePaycheck_2_test(),
  139.     getnth_1_test(),
  140.     getnth_2_test(),
  141.     getnth_3_test(),
  142.     getnth_4_test(),
  143.     getnth_5_test(),
  144.     getnth_6_test(),
  145.     getnth_7_test(),
  146.     repeat_1_test(),
  147.     repeat_2_test(),
  148.     repeat_3_test(),
  149.     repeat_4_test(),
  150.     repeat_5_test().
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement