Advertisement
Devvision

LogicTest

Jun 28th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.62 KB | None | 0 0
  1. package main;
  2.  
  3. import org.junit.*;
  4.  
  5. import static org.junit.Assert.*;
  6.  
  7. public class LogicTest {
  8. //----------------importantly!---------------
  9. //-------------------------------------------
  10. //---all inputs in test from console =1------
  11. //-------------------------------------------
  12. //-------------------------------------------
  13.     @Before
  14.     public void initGoods(){
  15.         Logic.goodsInit();
  16.     }
  17.     @After
  18.     public void clearFoundGoods(){
  19.         Logic.clearfoundGoods();
  20.     }
  21.     @After
  22.     public void clearGoods(){
  23.         Logic.clearGoods();
  24.     }
  25. //----------------add test--------------------------
  26.     @Test
  27.     public void addCommodityTest(){
  28.         Logic.addCommodity();
  29.         int actual = Logic.getGoods().size();
  30.         int expected = 11;
  31.         assertEquals(expected, actual);
  32.     }
  33. //--------------find tests--------------------------   
  34.     @Test
  35.     public void findByNameTest(){
  36.         Logic.findByName("fifth");
  37.         int actual = Logic.getFoundGoods().size();
  38.         int expected = 3;
  39.         assertEquals(expected, actual);
  40.     }
  41.     @Test
  42.     public void findByQuantityTest(){
  43.         Logic.findByQuantity(0);
  44.         int actual = Logic.getFoundGoods().size();
  45.         int expected = 3;
  46.         assertEquals(expected, actual);
  47.     }
  48.     @Test
  49.     public void findByPriceTest(){
  50.         Logic.findByPrice(41.32);
  51.         int actual = Logic.getFoundGoods().size();
  52.         int expected = 1;
  53.         assertEquals(expected, actual);
  54.     }
  55. //--------------edit tests--------------------------
  56.     @Test
  57.     public void editNameTest(){
  58.         Logic.editName("second");
  59. //      change to: 1
  60.         Logic.findByName("1");
  61.         int actual = Logic.getFoundGoods().size();
  62.         int expected = 1;
  63.         assertEquals(expected, actual);
  64.     }
  65.     @Test
  66.     public void editQuantityTest(){
  67.         Logic.editQuantity(14);
  68. //      change to: 1
  69.         Logic.findByQuantity(1);
  70.         int actual = Logic.getFoundGoods().size();
  71.         int expected = 1;
  72.         assertEquals(expected, actual);
  73.        
  74.     }
  75.     @Test
  76.     public void editPriceTest(){
  77.         Logic.editPrice(4.16);
  78. //      change to: 1
  79.         Logic.findByPrice(1);
  80.         int actual = Logic.getFoundGoods().size();
  81.         int expected = 1;
  82.         assertEquals(expected, actual);
  83.     }
  84. //---------------remove test---------------------------
  85.     @Test
  86.     public void removeByNameTest(){
  87.         Logic.findByName("fifth");
  88.         Logic.removeFromGoods();
  89.         int actual = Logic.getGoods().size();
  90.         int expected = 7;
  91.         assertEquals(expected, actual);
  92.        
  93.     }
  94.     @Test
  95.     public void removeByQuantityTest(){
  96.         Logic.findByQuantity(0);
  97.         Logic.removeFromGoods();
  98.         int actual = Logic.getGoods().size();
  99.         int expected = 7;
  100.         assertEquals(expected, actual);
  101.     }
  102.     @Test
  103.     public void removeByPriceTest(){
  104.         Logic.findByPrice(0);;
  105.         Logic.removeFromGoods();
  106.         int actual = Logic.getGoods().size();
  107.         int expected = 8;
  108.         assertEquals(expected, actual);
  109.     }
  110. //---------------sort tests--------------------------
  111.     @Test
  112.     public void sortByNameTest(){
  113.         Logic.sortByName();
  114.         Commodity first = Logic.getGoods().get(0);
  115.         for (int i = 1; i < Logic.getGoods().size(); i++) {
  116.             Commodity second = Logic.getGoods().get(i);
  117.                 assertTrue(first.getName().compareTo(second.getName())<=0);
  118.                 first = second;
  119.             }
  120.     }
  121.     @Test
  122.     public void sortByQuantityTest(){
  123.         Logic.sortByQuantanity();
  124.         Commodity first = Logic.getGoods().get(0);
  125.         for (int i = 1; i < Logic.getGoods().size(); i++) {
  126.             Commodity second = Logic.getGoods().get(i);
  127.                 assertTrue(first.getQuantity()-second.getQuantity()<=0);
  128.                 first = second;
  129.             }
  130.     }
  131.     @Test
  132.     public void sortByPriceTest(){
  133.         Logic.sortByPrice();
  134.         Commodity first = Logic.getGoods().get(0);
  135.         for (int i = 1; i < Logic.getGoods().size(); i++) {
  136.             Commodity second = Logic.getGoods().get(i);
  137.                 assertTrue((int)(first.getPrice()-second.getPrice())<=0);
  138.                 first = second;
  139.             }
  140.     }  
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement