/*
* Copyright 2009 Thomas Bocek
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package net.tomp2p.utils;
import java.util.ArrayList;
import java.util.Collection;
import org.junit.Assert;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TestRule;
import org.junit.rules.TestWatcher;
import org.junit.runner.Description;
public class TestUtils {
@Rule
public TestRule watcher = new TestWatcher() {
protected void starting(Description description) {
System.out.println("Starting test: " + description.getMethodName());
}
};
@Test
public void testDifference1() {
Collection<String> collection1 = new ArrayList<String>();
Collection<String> result = new ArrayList<String>();
Collection<String> collection2 = new ArrayList<String>();
Collection<String> collection3 = new ArrayList<String>();
//
collection1.add("hallo");
collection1.add("test");
//
collection2.add("test");
collection2.add("hallo");
Utils.difference(collection1, result, collection2, collection3);
Assert.assertEquals(0, result.size());
}
@Test
public void testDifference2() {
Collection<String> collection1 = new ArrayList<String>();
Collection<String> result = new ArrayList<String>();
Collection<String> collection2 = new ArrayList<String>();
Collection<String> collection3 = new ArrayList<String>();
//
collection1.add("hallo");
collection1.add("test");
collection1.add("world");
//
collection2.add("test");
collection3.add("hallo");
Utils.difference(collection1, result, collection2, collection3);
Assert.assertEquals(1, result.size());
}
@Test
public void testDifference3() {
Collection<String> collection1 = new ArrayList<String>();
Collection<String> result = new ArrayList<String>();
Collection<String> collection2 = new ArrayList<String>();
Collection<String> collection3 = new ArrayList<String>();
//
collection1.add("hallo");
collection2.add("world");
//
collection2.add("test");
collection2.add("hallo");
collection1.add("test");
Utils.difference(collection1, result, collection2, collection3);
Assert.assertEquals(0, result.size());
}
@Test
public void testDifference4() {
Collection<String> collection1 = new ArrayList<String>();
Collection<String> result = new ArrayList<String>();
Collection<String> collection2 = new ArrayList<String>();
Collection<String> collection3 = new ArrayList<String>();
Utils.difference(collection1, result, collection2, collection3);
Assert.assertEquals(0, result.size());
}
@Test
public void testDifference5() {
Collection<String> collection1 = new ArrayList<String>();
Collection<String> result = new ArrayList<String>();
Collection<String> collection2 = new ArrayList<String>();
Collection<String> collection3 = new ArrayList<String>();
//
collection1.add("test");
Utils.difference(collection1, result, collection2, collection3);
Assert.assertEquals(1, result.size());
}
}