Merge remote-tracking branch 'origin/master' into racelog-to-abstract-log-refactoring

Conflicts:
	java/com.sap.sailing.domain.racelogtrackingadapter.test/src/com/sap/sailing/domain/racelogtracking/test/impl/RecordFixesTest.java
	java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/servlet/RecordFixesFlatJsonPostServlet.java
	java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/servlet/RecordFixesPostServlet.java
	java/com.sap.sailing.gwt.ui/SailingGWT Remote Profiling (Run-Mode only).launch
	java/com.sap.sailing.gwt.ui/SailingGWT.launch
	java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/impl/rc/RaceGroupJsonExportServlet.java
This commit is contained in:
Fredrik Teschke committed 2014-11-18 21:59:14 +01:00
commit ceb1b90866
78 files changed
+898 -1267

No files matched your search

@@ -0,0 +1,25 @@
package com.sap.sailing.domain.common;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertSame;
import org.junit.Test;
import com.sap.sailing.domain.base.BoatClass;
import com.sap.sailing.domain.base.DomainFactory;
public class BoatClassWithNullNameTest {
/**
* See bug 2471
*/
@Test
public void testCreatingBoatClassWithNullName() {
DomainFactory domainFactory = DomainFactory.INSTANCE;
BoatClass boatClass = domainFactory.getOrCreateBoatClass(null);
assertNotNull(boatClass);
assertNull(boatClass.getName());
BoatClass boatClass2 = domainFactory.getOrCreateBoatClass(null);
assertSame(boatClass, boatClass2);
}
}
@@ -0,0 +1,87 @@
package com.sap.sailing.domain.common.test;
import static org.junit.Assert.assertEquals;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
import java.util.stream.IntStream;
import org.junit.Before;
import org.junit.Test;
import org.omg.CORBA.LongHolder;
/**
* Compare Java 8 stream and function performance to direct method call performance
*
* @author Axel Uhl (D043530)
*
*/
public class Java8FunctionsPerformanceTest {
private static final Logger logger = Logger.getLogger(Java8FunctionsPerformanceTest.class.getName());
private List<Integer> intList;
private final static int SIZE = 10000000;
@Before
public void setUp() {
intList = new ArrayList<Integer>(SIZE);
for (int i=0; i<SIZE; i++) {
intList.add(i);
}
}
@Test
public void intArraySumWithIterator() {
long start = System.currentTimeMillis();
long sum = 0;
for (Integer i : intList) {
sum += i;
}
long end = System.currentTimeMillis();
assertEquals(((long) SIZE)*((long) SIZE-1l)/2, sum);
logger.info("took "+(end-start)+"ms");
}
@Test
public void intArraySumWithStream() {
long start = System.currentTimeMillis();
final LongHolder sum = new LongHolder(0);
intList.stream().forEach((i) -> sum.value += i);
long end = System.currentTimeMillis();
assertEquals(((long) SIZE)*((long) SIZE-1l)/2, sum.value);
logger.info("took "+(end-start)+"ms");
}
@Test
public void intArraySumWithForEach() {
long start = System.currentTimeMillis();
final LongHolder sum = new LongHolder(0);
intList.forEach((i) -> sum.value += i);
long end = System.currentTimeMillis();
assertEquals(((long) SIZE)*((long) SIZE-1l)/2, sum.value);
logger.info("took "+(end-start)+"ms");
}
@Test
public void intArraySumWithIntRangeStream() {
IntStream is = IntStream.range(0, SIZE);
long start = System.currentTimeMillis();
final LongHolder sum = new LongHolder(0);
is.forEach(i -> sum.value += i);
long end = System.currentTimeMillis();
assertEquals(((long) SIZE)*((long) SIZE-1l)/2, sum.value);
logger.info("took "+(end-start)+"ms");
}
@Test
public void intSum() {
long start = System.currentTimeMillis();
long sum = 0;
for (int i=0; i<SIZE; i++) {
sum += i;
}
long end = System.currentTimeMillis();
assertEquals(((long) SIZE)*((long) SIZE-1l)/2, sum);
logger.info("took "+(end-start)+"ms");
}
}