Advertisement
Heruberuto

Untitled

May 27th, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.02 KB | None | 0 0
  1. package cz.cvut.fel.pr2.lab07;
  2.  
  3. import org.junit.Test;
  4. import org.junit.runner.RunWith;
  5. import org.junit.runners.Parameterized;
  6. import org.junit.runners.Parameterized.Parameters;
  7.  
  8. import java.util.Arrays;
  9.  
  10. import static org.junit.Assert.assertTrue;
  11.  
  12. @RunWith(value = Parameterized.class)
  13. public class BooleanLibTest {
  14.  
  15.     //DO NOT MODIFY
  16.     BooleanLib lib;
  17.  
  18.     //DO NOT MODIFY
  19.     public BooleanLibTest(BooleanLib lib) {
  20.         this.lib = lib;
  21.     }
  22.  
  23.     //DO NOT MODIFY
  24.     @Parameters(name="{index}")
  25.     public static Iterable<Object[]> data() {
  26.         return Arrays.asList(new Object[][]{
  27.                         {new BooleanLibA()},
  28.                         {new BooleanLibB()},
  29.                         {new BooleanLibC()},
  30.                         {new BooleanLibD()},
  31.                 }
  32.         );
  33.     }
  34.  
  35.     @Test
  36.     public void testAnd() {
  37.         for(Object[] lib : data()){
  38.             for(Object lo:lib){
  39.                 BooleanLib l= (BooleanLib) lo;
  40.                 assertTrue(l.and(true,true));
  41.                 assertTrue(!l.and(true, false));
  42.                 assertTrue(!l.and(false, false));
  43.                 assertTrue(!l.and(false, true));
  44.             }
  45.         }
  46.     }
  47.  
  48.     @Test
  49.     public void testOr() {
  50.         for(Object[] lib : data()){
  51.             for(Object lo:lib){
  52.                 BooleanLib l= (BooleanLib) lo;
  53.                 assertTrue (l.or(true, true));
  54.                 assertTrue (l.or(true, false));
  55.                 assertTrue(!l.or(false, false));
  56.                 assertTrue (l.or(false, true));
  57.             }
  58.         }
  59.     }
  60.  
  61.     @Test
  62.     public void testNot() {
  63.         for(Object[] lib : data()){
  64.             for(Object lo:lib){
  65.                 BooleanLib l= (BooleanLib) lo;
  66.                 assertTrue(l.not(false));
  67.                 assertTrue(!l.not(true));
  68.             }
  69.         }
  70.     }
  71.  
  72.     @Test
  73.     public void testXor() {
  74.         for(Object[] lib : data()){
  75.             for(Object lo:lib){
  76.                 BooleanLib l= (BooleanLib) lo;
  77.                 assertTrue(!l.xor(true, true));
  78.                 assertTrue (l.xor(true, false));
  79.                 assertTrue(!l.xor(false, false));
  80.                 assertTrue (l.xor(false, true));
  81.             }
  82.         }
  83.     }
  84.  
  85.     @Test
  86.     public void testNand() {
  87.         for(Object[] lib : data()){
  88.             for(Object lo:lib){
  89.                 BooleanLib l= (BooleanLib) lo;
  90.                 assertTrue(!l.nand(true, true));
  91.                 assertTrue(l.nand(true, false));
  92.                 assertTrue(l.nand(false, false));
  93.                 assertTrue(l.nand(false, true));
  94.             }
  95.         }
  96.     }
  97.  
  98.     @Test
  99.     public void testNor() {
  100.         for(Object[] lib : data()){
  101.             for(Object lo:lib){
  102.                 BooleanLib l= (BooleanLib) lo;
  103.                 assertTrue(!l.nor(true, true));
  104.                 assertTrue(!l.nor(true, false));
  105.                 assertTrue(!l.nor(false, true));
  106.                 assertTrue(l.nor(false, false));
  107.             }
  108.         }
  109.     }
  110.  
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement