@Test
public void testContainsAll() {

  String[] a, b;
  a = new String[] {"a", "b", "c", "d"};
  b = new String[] {"a", "b", "c", "d"};
  assertTrue(AssembleUtil.containsAll(a, b));
  a = new String[] {"b", "c", "d"};
  b = new String[] {"a", "b", "c", "d"};
  assertFalse(AssembleUtil.containsAll(a, b));
  a = new String[] {"a", "b", "c", "d"};
  b = new String[] {"b", "c", "d"};
  assertTrue(AssembleUtil.containsAll(a, b));
  a = new String[] {"a", "b", "c"};
  b = new String[] {"a", "b", "c", "d"};
  assertFalse(AssembleUtil.containsAll(a, b));
  a = new String[] {"a", "b", "c", "d"};
  b = new String[] {"a", "b", "c"};
  assertTrue(AssembleUtil.containsAll(a, b));
  a = new String[] {"a", "b", "d"};
  b = new String[] {"a", "b", "c", "d"};
  assertFalse(AssembleUtil.containsAll(a, b));
  a = new String[] {"a", "b", "c", "d"};
  b = new String[] {"a", "b", "d"};
  assertTrue(AssembleUtil.containsAll(a, b));
  a = new String[] {"a", "c", "d"};
  b = new String[] {"a", "b", "c", "d"};
  assertFalse(AssembleUtil.containsAll(a, b));
  a = new String[] {"a", "b", "c", "d"};
  b = new String[] {"a", "c", "d"};
  assertTrue(AssembleUtil.containsAll(a, b));
  a = new String[] {"a", "d"};
  b = new String[] {"a", "b", "c", "d"};
  assertFalse(AssembleUtil.containsAll(a, b));
  a = new String[] {"a", "b", "c", "d"};
  b = new String[] {"a", "d"};
  assertTrue(AssembleUtil.containsAll(a, b));
  a = new String[] {"a", "c", "d"};
  b = new String[] {"a", "b", "d"};
  assertFalse(AssembleUtil.containsAll(a, b));
  a = new String[] {"a", "b", "d"};
  b = new String[] {"a", "c", "d"};
  assertFalse(AssembleUtil.containsAll(a, b));
  a = new String[] {"c", "d"};
  b = new String[] {"a", "b", "d"};
  assertFalse(AssembleUtil.containsAll(a, b));
  a = new String[] {"a", "b"};
  b = new String[] {"a", "c"};
  assertFalse(AssembleUtil.containsAll(a, b));
  a = new String[] {"a", "b"};
  b = new String[] {"c", "d"};
  assertFalse(AssembleUtil.containsAll(a, b));
}