
import java.util.ArrayList;
import java.util.List;
import java.util.Set;

/**
 *
 * @author Mark Young (A00000000)
 */
public class TestSomeAlls {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        Bag<String> bag = new ArrayBag<>(10);
        bag.add("One");
        bag.add("Two");
        bag.add("Three");
        
        // test containsAll
        if (bag.containsAll(Set.of("Three", "Four", "Five"))) {
            System.out.println("OOPS!");
        } else {
            System.out.println("OK");
        }
        if (!bag.containsAll(List.of("Three", "One"))) {
            System.out.println("OOPS!");
        } else {
            System.out.println("OK");
        }
        System.out.println(bag);
        
        // test addAll
        if (!bag.addAll(Set.of("Three", "Four", "Five"))) {
            System.out.println("OOPS!");
        } else {
            System.out.println("OK");
        }
        if (bag.addAll(new ArrayList<>())) {
            System.out.println("OOPS!");
        } else {
            System.out.println("OK");
        }
        System.out.println(bag);
    }

}
