Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cz.cvut.fel.pr2.lab07;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import org.junit.runners.Parameterized;
- import org.junit.runners.Parameterized.Parameters;
- import java.util.Arrays;
- import static org.junit.Assert.assertTrue;
- @RunWith(value = Parameterized.class)
- public class BooleanLibTest {
- //DO NOT MODIFY
- BooleanLib lib;
- //DO NOT MODIFY
- public BooleanLibTest(BooleanLib lib) {
- this.lib = lib;
- }
- //DO NOT MODIFY
- @Parameters(name="{index}")
- public static Iterable<Object[]> data() {
- return Arrays.asList(new Object[][]{
- {new BooleanLibA()},
- {new BooleanLibB()},
- {new BooleanLibC()},
- {new BooleanLibD()},
- }
- );
- }
- @Test
- public void testAnd() {
- for(Object[] lib : data()){
- for(Object lo:lib){
- BooleanLib l= (BooleanLib) lo;
- assertTrue(l.and(true,true));
- assertTrue(!l.and(true, false));
- assertTrue(!l.and(false, false));
- assertTrue(!l.and(false, true));
- }
- }
- }
- @Test
- public void testOr() {
- for(Object[] lib : data()){
- for(Object lo:lib){
- BooleanLib l= (BooleanLib) lo;
- assertTrue (l.or(true, true));
- assertTrue (l.or(true, false));
- assertTrue(!l.or(false, false));
- assertTrue (l.or(false, true));
- }
- }
- }
- @Test
- public void testNot() {
- for(Object[] lib : data()){
- for(Object lo:lib){
- BooleanLib l= (BooleanLib) lo;
- assertTrue(l.not(false));
- assertTrue(!l.not(true));
- }
- }
- }
- @Test
- public void testXor() {
- for(Object[] lib : data()){
- for(Object lo:lib){
- BooleanLib l= (BooleanLib) lo;
- assertTrue(!l.xor(true, true));
- assertTrue (l.xor(true, false));
- assertTrue(!l.xor(false, false));
- assertTrue (l.xor(false, true));
- }
- }
- }
- @Test
- public void testNand() {
- for(Object[] lib : data()){
- for(Object lo:lib){
- BooleanLib l= (BooleanLib) lo;
- assertTrue(!l.nand(true, true));
- assertTrue(l.nand(true, false));
- assertTrue(l.nand(false, false));
- assertTrue(l.nand(false, true));
- }
- }
- }
- @Test
- public void testNor() {
- for(Object[] lib : data()){
- for(Object lo:lib){
- BooleanLib l= (BooleanLib) lo;
- assertTrue(!l.nor(true, true));
- assertTrue(!l.nor(true, false));
- assertTrue(!l.nor(false, true));
- assertTrue(l.nor(false, false));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement