| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 | 
							- /**
 
-  * @file
 
-  * @author Marek Bel
 
-  */
 
- #include "catch.hpp"
 
- #include "../Firmware/AutoDeplete.h"
 
- TEST_CASE( "AutoDeplete test.", "[AutoDeplete]" )
 
- {
 
-     CHECK(ad_allDepleted() == false);
 
-     CHECK(ad_getAlternative(0) == 0);
 
-     CHECK(ad_getAlternative(1) == 1);
 
-     CHECK(ad_getAlternative(2) == 2);
 
-     CHECK(ad_getAlternative(3) == 3);
 
-     CHECK(ad_getAlternative(4) == 4);
 
-     ad_markDepleted(1);
 
-     CHECK(ad_getAlternative(0) == 0);
 
-     CHECK(ad_getAlternative(1) == 2);
 
-     CHECK(ad_getAlternative(2) == 2);
 
-     CHECK(ad_getAlternative(3) == 3);
 
-     CHECK(ad_getAlternative(4) == 4);
 
-     CHECK(ad_allDepleted() == false);
 
-     ad_markDepleted(3);
 
-     CHECK(ad_getAlternative(0) == 0);
 
-     CHECK(ad_getAlternative(1) == 2);
 
-     CHECK(ad_getAlternative(2) == 2);
 
-     CHECK(ad_getAlternative(3) == 4);
 
-     CHECK(ad_getAlternative(4) == 4);
 
-     CHECK(ad_allDepleted() == false);
 
-     ad_markDepleted(4);
 
-     CHECK(ad_getAlternative(0) == 0);
 
-     CHECK(ad_getAlternative(1) == 2);
 
-     CHECK(ad_getAlternative(2) == 2);
 
-     CHECK(ad_getAlternative(3) == 0);
 
-     CHECK(ad_getAlternative(4) == 0);
 
-     CHECK(ad_allDepleted() == false);
 
-     ad_markDepleted(4);
 
-     CHECK(ad_getAlternative(0) == 0);
 
-     CHECK(ad_getAlternative(1) == 2);
 
-     CHECK(ad_getAlternative(2) == 2);
 
-     CHECK(ad_getAlternative(3) == 0);
 
-     CHECK(ad_getAlternative(4) == 0);
 
-     CHECK(ad_allDepleted() == false);
 
-     ad_markDepleted(0);
 
-     CHECK(ad_getAlternative(0) == 2);
 
-     CHECK(ad_getAlternative(1) == 2);
 
-     CHECK(ad_getAlternative(2) == 2);
 
-     CHECK(ad_getAlternative(3) == 2);
 
-     CHECK(ad_getAlternative(4) == 2);
 
-     CHECK(ad_allDepleted() == false);
 
-     ad_markDepleted(2);
 
-     CHECK(ad_getAlternative(0) == 0);
 
-     CHECK(ad_getAlternative(1) == 1);
 
-     CHECK(ad_getAlternative(2) == 2);
 
-     CHECK(ad_getAlternative(3) == 3);
 
-     CHECK(ad_getAlternative(4) == 4);
 
-     CHECK(ad_allDepleted() == true);
 
-     ad_markDepleted(2);
 
-     CHECK(ad_getAlternative(0) == 0);
 
-     CHECK(ad_getAlternative(1) == 1);
 
-     CHECK(ad_getAlternative(2) == 2);
 
-     CHECK(ad_getAlternative(3) == 3);
 
-     CHECK(ad_getAlternative(4) == 4);
 
-     CHECK(ad_allDepleted() == true);
 
-     ad_markLoaded(4);
 
-     CHECK(ad_getAlternative(0) == 4);
 
-     CHECK(ad_getAlternative(1) == 4);
 
-     CHECK(ad_getAlternative(2) == 4);
 
-     CHECK(ad_getAlternative(3) == 4);
 
-     CHECK(ad_getAlternative(4) == 4);
 
-     CHECK(ad_allDepleted() == false);
 
-     ad_markLoaded(0);
 
-     CHECK(ad_getAlternative(0) == 0);
 
-     CHECK(ad_getAlternative(1) == 4);
 
-     CHECK(ad_getAlternative(2) == 4);
 
-     CHECK(ad_getAlternative(3) == 4);
 
-     CHECK(ad_getAlternative(4) == 4);
 
-     CHECK(ad_allDepleted() == false);
 
-     ad_markLoaded(3);
 
-     CHECK(ad_getAlternative(0) == 0);
 
-     CHECK(ad_getAlternative(1) == 3);
 
-     CHECK(ad_getAlternative(2) == 3);
 
-     CHECK(ad_getAlternative(3) == 3);
 
-     CHECK(ad_getAlternative(4) == 4);
 
-     CHECK(ad_allDepleted() == false);
 
-     ad_markLoaded(3);
 
-     CHECK(ad_getAlternative(0) == 0);
 
-     CHECK(ad_getAlternative(1) == 3);
 
-     CHECK(ad_getAlternative(2) == 3);
 
-     CHECK(ad_getAlternative(3) == 3);
 
-     CHECK(ad_getAlternative(4) == 4);
 
-     CHECK(ad_allDepleted() == false);
 
-     ad_markLoaded(2);
 
-     CHECK(ad_getAlternative(0) == 0);
 
-     CHECK(ad_getAlternative(1) == 2);
 
-     CHECK(ad_getAlternative(2) == 2);
 
-     CHECK(ad_getAlternative(3) == 3);
 
-     CHECK(ad_getAlternative(4) == 4);
 
-     CHECK(ad_allDepleted() == false);
 
-     ad_markLoaded(1);
 
-     CHECK(ad_getAlternative(0) == 0);
 
-     CHECK(ad_getAlternative(1) == 1);
 
-     CHECK(ad_getAlternative(2) == 2);
 
-     CHECK(ad_getAlternative(3) == 3);
 
-     CHECK(ad_getAlternative(4) == 4);
 
-     CHECK(ad_allDepleted() == false);
 
-     ad_markLoaded(1);
 
-     CHECK(ad_getAlternative(0) == 0);
 
-     CHECK(ad_getAlternative(1) == 1);
 
-     CHECK(ad_getAlternative(2) == 2);
 
-     CHECK(ad_getAlternative(3) == 3);
 
-     CHECK(ad_getAlternative(4) == 4);
 
-     CHECK(ad_allDepleted() == false);
 
- }
 
 
  |