package jp.terasoluna.fw.collector.util;
import static org.junit.Assert.*;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicLong;
import jp.terasoluna.fw.collector.Collector;
import jp.terasoluna.fw.collector.util.strategy.CompareStrategy;
import jp.terasoluna.fw.file.dao.FileLineException;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
public class ControlBreakCheckerTest {
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
}
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
/**
* testControlBreakChecker0001.
*/
@Test
public void testControlBreakChecker0001() {
ControlBreakChecker cbc = new ControlBreakChecker();
assertNotNull(cbc);
}
/**
* testIsPreBreak0001.
*/
@Test
public void testIsPreBreak0001() {
Collector<HogeBean> collector = null;
String s = null;
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector, s);
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsPreBreak0002.
*/
@Test
public void testIsPreBreak0002() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String s = "hogeString";
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector, s);
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s);
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s, resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s));
assertEquals(String.class, resultKey.get(s).getClass());
assertEquals("aaa", resultKey.get(s));
}
/**
* testIsPreBreak0003.
*/
@Test
public void testIsPreBreak0003() {
Collector<HogeBean> collector = null;
String[] s = null;
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector, s);
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsPreBreak0004.
*/
@Test
public void testIsPreBreak0004() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = { "hogeString" };
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector, s);
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s);
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s[0], resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s[0]));
assertEquals(String.class, resultKey.get(s[0]).getClass());
assertEquals("aaa", resultKey.get(s[0]));
}
/**
* testIsPreBreak0005.
*/
@Test
public void testIsPreBreak0005() {
Collector<HogeBean> collector = null;
String[] s = null;
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector, s);
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsPreBreak0006.
*/
@Test
public void testIsPreBreak0006() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = null;
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector, s);
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsPreBreak0007.
*/
@Test
public void testIsPreBreak0007() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(null);
List<String> s = Arrays.asList(new String[] { "hogeString" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNull(resultKey.get(s.get(0)));
}
/**
* testIsPreBreak0008.
*/
@Test
public void testIsPreBreak0008() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(null);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(String.class, resultKey.get(s.get(0)).getClass());
assertEquals("aaa", resultKey.get(s.get(0)));
}
/**
* testIsPreBreak0009.
*/
@Test
public void testIsPreBreak0009() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeStringHoge" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsPreBreak0010.
*/
@Test
public void testIsPreBreak0010() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString(null);
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNull(resultKey.get(s.get(0)));
}
/**
* testIsPreBreak0020.
*/
@Test
public void testIsPreBreak0020() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(String.class, resultKey.get(s.get(0)).getClass());
assertEquals("aaa", resultKey.get(s.get(0)));
}
/**
* testIsPreBreak0021.
*/
@Test
public void testIsPreBreak0021() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeBoolean(Boolean.FALSE);
following.setHogeBoolean(Boolean.TRUE);
previous.setHogeBoolean(Boolean.TRUE);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeBoolean" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(Boolean.class, resultKey.get(s.get(0)).getClass());
assertEquals(Boolean.FALSE, resultKey.get(s.get(0)));
}
/**
* testIsPreBreak0022.
*/
@Test
public void testIsPreBreak0022() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeCharacter(Character.valueOf('a'));
following.setHogeCharacter(Character.valueOf('b'));
previous.setHogeCharacter(Character.valueOf('c'));
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeCharacter" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(Character.class, resultKey.get(s.get(0)).getClass());
assertEquals(Character.valueOf('a'), resultKey.get(s.get(0)));
}
/**
* testIsPreBreak0023.
*/
@Test
public void testIsPreBreak0023() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeByte(Byte.valueOf((byte) 0));
following.setHogeByte(Byte.valueOf((byte) 1));
previous.setHogeByte(Byte.valueOf((byte) 2));
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeByte" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(Byte.class, resultKey.get(s.get(0)).getClass());
assertEquals(Byte.valueOf((byte) 0), resultKey.get(s.get(0)));
}
/**
* testIsPreBreak0024.
*/
@Test
public void testIsPreBreak0024() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeShort(Short.valueOf((short) 0));
following.setHogeShort(Short.valueOf((short) 1));
previous.setHogeShort(Short.valueOf((short) 2));
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeShort" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(Short.class, resultKey.get(s.get(0)).getClass());
assertEquals(Short.valueOf((short) 0), resultKey.get(s.get(0)));
}
/**
* testIsPreBreak0025.
*/
@Test
public void testIsPreBreak0025() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeInteger(Integer.valueOf(0));
following.setHogeInteger(Integer.valueOf(1));
previous.setHogeInteger(Integer.valueOf(2));
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeInteger" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(Integer.class, resultKey.get(s.get(0)).getClass());
assertEquals(Integer.valueOf(0), resultKey.get(s.get(0)));
}
/**
* testIsPreBreak0026.
*/
@Test
public void testIsPreBreak0026() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeLong(Long.valueOf(0));
following.setHogeLong(Long.valueOf(1));
previous.setHogeLong(Long.valueOf(2));
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeLong" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(Long.class, resultKey.get(s.get(0)).getClass());
assertEquals(Long.valueOf(0), resultKey.get(s.get(0)));
}
/**
* testIsPreBreak0027.
*/
@Test
public void testIsPreBreak0027() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeFloat(Float.valueOf("0.0"));
following.setHogeFloat(Float.valueOf("1.0"));
previous.setHogeFloat(Float.valueOf("2.0"));
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeFloat" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(Float.class, resultKey.get(s.get(0)).getClass());
assertEquals(Float.valueOf("0.0"), resultKey.get(s.get(0)));
}
/**
* testIsPreBreak0028.
*/
@Test
public void testIsPreBreak0028() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeDouble(Double.valueOf("0.0"));
following.setHogeDouble(Double.valueOf("1.0"));
previous.setHogeDouble(Double.valueOf("2.0"));
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeDouble" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(Double.class, resultKey.get(s.get(0)).getClass());
assertEquals(Double.valueOf("0.0"), resultKey.get(s.get(0)));
}
/**
* testIsPreBreak0029.
*/
@Test
public void testIsPreBreak0029() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeBigInteger(BigInteger.valueOf(0));
following.setHogeBigInteger(BigInteger.valueOf(1));
previous.setHogeBigInteger(BigInteger.valueOf(2));
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeBigInteger" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(BigInteger.class, resultKey.get(s.get(0)).getClass());
assertEquals(BigInteger.valueOf(0), resultKey.get(s.get(0)));
}
/**
* testIsPreBreak0030.
*/
@Test
public void testIsPreBreak0030() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeBigDecimal(BigDecimal.valueOf(0));
following.setHogeBigDecimal(BigDecimal.valueOf(1));
previous.setHogeBigDecimal(BigDecimal.valueOf(2));
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeBigDecimal" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(BigDecimal.class, resultKey.get(s.get(0)).getClass());
assertEquals(BigDecimal.valueOf(0), resultKey.get(s.get(0)));
}
/**
* testIsPreBreak0031.
*/
@Test
public void testIsPreBreak0031() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogePrimitiveInt(0);
following.setHogePrimitiveInt(1);
previous.setHogePrimitiveInt(2);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogePrimitiveInt" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(Integer.class, resultKey.get(s.get(0)).getClass());
assertEquals(Integer.valueOf(0), resultKey.get(s.get(0)));
}
/**
* testIsPreBreak0032.
*/
@Test
public void testIsPreBreak0032() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
HogeBean2 previousHogeHogeBean2 = new HogeBean2();
HogeBean2 currentHogeHogeBean2 = new HogeBean2();
HogeBean2 followingHogeHogeBean2 = new HogeBean2();
previousHogeHogeBean2.setHogeString("aaa");
currentHogeHogeBean2.setHogeString("aaa");
followingHogeHogeBean2.setHogeString("aaa");
current.setHogeHogeBean2(currentHogeHogeBean2);
following.setHogeHogeBean2(followingHogeHogeBean2);
previous.setHogeHogeBean2(previousHogeHogeBean2);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeHogeBean2" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
// assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// // ----
// assertNotNull(resultKey.get(s.get(0)));
// assertEquals(StateObject.class, resultKey.get(s.get(0)).getClass());
// StateObject tc = (StateObject) resultKey.get(s.get(0));
// assertEquals(previousHogeHogeBean2, tc.previous());
// assertEquals(currentHogeHogeBean2, tc.current());
// assertEquals(followingHogeHogeBean2, tc.following());
}
/**
* testIsPreBreak0033.
*/
@Test
public void testIsPreBreak0033() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
HogeBean2 previousHogeHogeBean2 = new HogeBean2();
HogeBean2 currentHogeHogeBean2 = new HogeBean2();
HogeBean2 followingHogeHogeBean2 = new HogeBean2();
previousHogeHogeBean2.setHogeString("aaa");
currentHogeHogeBean2.setHogeString("aab");
followingHogeHogeBean2.setHogeString("aac");
current.setHogeHogeBean2(currentHogeHogeBean2);
following.setHogeHogeBean2(followingHogeHogeBean2);
previous.setHogeHogeBean2(previousHogeHogeBean2);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeHogeBean2" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(HogeBean2.class, resultKey.get(s.get(0)).getClass());
assertEquals(currentHogeHogeBean2, resultKey.get(s.get(0)));
}
/**
* testIsPreBreak0034.
*/
@Test
public void testIsPreBreak0034() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
HogeBean2 previousHogeHogeBean2 = new HogeBean2();
HogeBean2 currentHogeHogeBean2 = new HogeBean2();
HogeBean2 followingHogeHogeBean2 = new HogeBean2();
previousHogeHogeBean2.setHogeString("aaa");
currentHogeHogeBean2.setHogeString("aab");
followingHogeHogeBean2.setHogeString("aac");
current.setHogeHogeBean2(currentHogeHogeBean2);
following.setHogeHogeBean2(followingHogeHogeBean2);
previous.setHogeHogeBean2(previousHogeHogeBean2);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays
.asList(new String[] { "hogeHogeBean2.hogeString" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(String.class, resultKey.get(s.get(0)).getClass());
assertEquals("aab", resultKey.get(s.get(0)));
}
/**
* testIsPreBreak0041.
*/
@Test
public void testIsPreBreak0041() {
Collector<HogeBean> collector = null;
String s[] = null;
// Comparator comp = new ComparatorStub();
// Comparator[] comparators = new Comparator[] { comp, comp };
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector, s);
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsPreBreak0042.
*/
@Test
public void testIsPreBreak0042() {
Collector<HogeBean> collector = null;
String s[] = null;
// Comparator comp = new ComparatorStub();
// Comparator[] comparators = new Comparator[] { comp };
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector, s);
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsPreBreak0050.
*/
@Test
public void testIsPreBreak0050() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aaa");
previous.setHogeString("aaa");
current.setHogeBoolean(Boolean.TRUE);
following.setHogeBoolean(Boolean.TRUE);
previous.setHogeBoolean(Boolean.TRUE);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString",
"hogeBoolean" });
// Comparator comp = new ComparatorStub();
// Comparator[] comparators = new Comparator[] { comp, comp };
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsPreBreak0051.
*/
@Test
public void testIsPreBreak0051() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
current.setHogeBoolean(Boolean.TRUE);
following.setHogeBoolean(Boolean.FALSE);
previous.setHogeBoolean(Boolean.FALSE);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString",
"hogeBoolean" });
// Comparator comp = new ComparatorStub();
// Comparator[] comparators = new Comparator[] { comp, comp };
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(2, resultKey.size());
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(String.class, resultKey.get(s.get(0)).getClass());
assertEquals("aaa", resultKey.get(s.get(0)));
// ----
assertNotNull(resultKey.get(s.get(1)));
assertEquals(Boolean.class, resultKey.get(s.get(1)).getClass());
assertEquals(Boolean.TRUE, resultKey.get(s.get(1)));
}
/**
* testIsPreBreak0052.
*/
@Test
public void testIsPreBreak0052() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aaa");
previous.setHogeString("aaa");
current.setHogeBoolean(Boolean.TRUE);
following.setHogeBoolean(Boolean.FALSE);
previous.setHogeBoolean(Boolean.FALSE);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString",
"hogeBoolean" });
// Comparator comp = new ComparatorStub();
// Comparator[] comparators = new Comparator[] { comp, comp };
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
// ----
assertNotNull(resultKey.get(s.get(1)));
assertEquals(Boolean.class, resultKey.get(s.get(1)).getClass());
assertEquals(Boolean.TRUE, resultKey.get(s.get(1)));
}
/**
* testIsPreBreak0053.
*/
@Test
public void testIsPreBreak0053() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aaa");
previous.setHogeString("aaa");
current.setHogeBoolean(Boolean.TRUE);
following.setHogeBoolean(Boolean.FALSE);
previous.setHogeBoolean(Boolean.FALSE);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString",
"hogeBoolean" });
// Comparator comp = new ComparatorStub();
// Comparator[] comparators = new Comparator[] { comp };
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
// ----
assertNotNull(resultKey.get(s.get(1)));
assertEquals(Boolean.class, resultKey.get(s.get(1)).getClass());
assertEquals(Boolean.TRUE, resultKey.get(s.get(1)));
}
/**
* testIsPreBreak0054.
*/
@Test
public void testIsPreBreak0054() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aaa");
previous.setHogeString("aaa");
current.setHogeBoolean(Boolean.TRUE);
following.setHogeBoolean(Boolean.TRUE);
previous.setHogeBoolean(Boolean.TRUE);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString",
"hogeBoolean" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsPreBreak0055.
*/
@Test
public void testIsPreBreak0055() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aab");
following.setHogeString("aac");
previous.setHogeString("aaa");
current.setHogeBoolean(Boolean.TRUE);
following.setHogeBoolean(Boolean.TRUE);
previous.setHogeBoolean(Boolean.TRUE);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString",
"hogeBoolean" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(2, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
assertEquals(s.get(1), resultKey.keySet().toArray()[1]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(String.class, resultKey.get(s.get(0)).getClass());
assertEquals("aab", resultKey.get(s.get(0)));
// ----
assertNotNull(resultKey.get(s.get(1)));
assertEquals(Boolean.class, resultKey.get(s.get(1)).getClass());
assertEquals(Boolean.TRUE, resultKey.get(s.get(1)));
}
/**
* testIsPreBreak0055.
*/
@Test
public void testIsPreBreak0056() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aaa");
previous.setHogeString("aaa");
current.setHogeBoolean(Boolean.FALSE);
following.setHogeBoolean(Boolean.TRUE);
previous.setHogeBoolean(Boolean.TRUE);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString",
"hogeBoolean" });
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(1), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(1)));
assertEquals(Boolean.class, resultKey.get(s.get(1)).getClass());
assertEquals(Boolean.FALSE, resultKey.get(s.get(1)));
}
/**
* testIsPreBreak0057.<br>
* compareStrategyを作成して試験を行う<br>
* breakkeyの数=0(null)<br>
* compareStrategyの数=0(null)<br>
*/
@Test
public void testIsPreBreak0057() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = null;
// compareStrategy生成。中身はnull
CompareStrategy<?>[] compareStrategy = null;
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
compareStrategy, s);
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, compareStrategy, s);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsPreBreak0058.<br>
* compareStrategyを作成して試験を行う<br>
* breakkeyの数=0(null)<br>
* compareStrategyの数=1<br>
*/
@Test
public void testIsPreBreak0058() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = null;
// compareStrategy生成。
CompareStrategy<?> comp = new CompareStrategyStub1();
CompareStrategy<?>[] compareStrategies = { comp };
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
compareStrategies, s);
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, compareStrategies, s);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsPreBreak0059.<br>
* compareStrategyを作成して試験を行う<br>
* breakkeyの数=1<br>
* compareStrategyの数=0<br>
*/
@Test
public void testIsPreBreak0059() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aab");
following.setHogeString("aac");
previous.setHogeString("aaa");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = { "hogeString" };
// comparator生成
CompareStrategy<?>[] compareStrategies = null;
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
compareStrategies, s);
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, compareStrategies, s);
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
// ----
assertNotNull(resultKey.get(s[0]));
assertEquals(String.class, resultKey.get(s[0]).getClass());
assertEquals("aab", resultKey.get(s[0]));
}
/**
* testIsPreBreak0060.<br>
* compareStrategyを作成して試験を行う<br>
* breakkeyの数=1<br>
* compareStrategyの数=1<br>
*/
@Test
public void testIsPreBreak0060() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aaa");
previous.setHogeString("aaa");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = { "hogeString" };
// comparator生成
CompareStrategy<?> comp1 = new CompareStrategyStub1();
CompareStrategy<?>[] compareStrategies = { comp1 };
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
compareStrategies, s);
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, compareStrategies, s);
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsPreBreak0061.<br>
* compareStrategyを作成して試験を行う<br>
* breakkeyの数=1<br>
* compareStrategyの数=2<br>
*/
@Test
public void testIsPreBreak0061() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aab");
following.setHogeString("aac");
previous.setHogeString("aaa");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = { "hogeString" };
// comparator生成
CompareStrategy<?> comp1 = new CompareStrategyStub1();
CompareStrategy<?> comp2 = new CompareStrategyStub2();
CompareStrategy<?>[] compareStrategies = { comp1, comp2 };
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
compareStrategies, s);
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, compareStrategies, s);
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
// ----
assertNotNull(resultKey.get(s[0]));
assertEquals(String.class, resultKey.get(s[0]).getClass());
assertEquals("aab", resultKey.get(s[0]));
}
/**
* testIsPreBreak0062.<br>
* compareStrategyを作成して試験を行う<br>
* breakkeyの数=2<br>
* compareStrategyの数=0<br>
*/
@Test
public void testIsPreBreak0062() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aaa");
previous.setHogeString("aaa");
current.setHogeInteger(1);
following.setHogeInteger(1);
previous.setHogeInteger(1);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = { "hogeString", "hogeInteger" };
// comparator生成
CompareStrategy<?>[] compareStrategies = null;
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
compareStrategies, s);
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, compareStrategies, s);
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsPreBreak0063.<br>
* compareStrategyを作成して試験を行う<br>
* breakkeyの数=2<br>
* compareStrategyの数=1<br>
*/
@Test
public void testIsPreBreak0063() {
HogeBean3 current = new HogeBean3();
HogeBean3 following = new HogeBean3();
HogeBean3 previous = new HogeBean3();
current.setHogeString("baa");
following.setHogeString("aaa");
previous.setHogeString("caa");
current.setHogeString2("aab");
following.setHogeString2("aaa");
previous.setHogeString2("aac");
CollectorStub<HogeBean3> collector = new CollectorStub<HogeBean3>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = { "hogeString", "hogeString2" };
// comparator生成
CompareStrategy<?> comp1 = new CompareStrategyStub2();
CompareStrategy<?>[] compareStrategies = { comp1 };
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
compareStrategies, s);
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, compareStrategies, s);
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
// --
assertNotNull(resultKey.get(s[1]));
assertEquals(String.class, resultKey.get(s[1]).getClass());
assertEquals("aab", resultKey.get(s[1]));
}
/**
* testIsPreBreak0064.<br>
* compareStrategyを作成して試験を行う<br>
* breakkeyの数=2<br>
* compareStrategyの数=2<br>
*/
@Test
public void testIsPreBreak0064() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aaa");
previous.setHogeString("aaa");
current.setHogeInteger(1);
following.setHogeInteger(1);
previous.setHogeInteger(1);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = { "hogeString", "hogeInteger" };
// comparator生成。
CompareStrategy<?> comp1 = new CompareStrategyStub2();
CompareStrategy<?> comp2 = new CompareStrategyStub1();
CompareStrategy<?>[] compareStrategies = { comp1, comp2 };
// テスト
boolean result = ControlBreakChecker.isPreBreak(collector,
compareStrategies, s);
Map<String, Object> resultKey = ControlBreakChecker.getPreBreakKey(
collector, compareStrategies, s);
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsPreBreak0065.<br>
* 使用するgetXxxが例外をスローした場合に例外がスローされることの確認。
* Collector#getPreviousが例外をスローするケース
*/
@Test
public void testIsPreBreak0065() {
HogeBean current = new HogeBean();
current.setHogeString("aaa");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>() {
@Override
public HogeBean getPrevious() {
throw new FileLineException("test");
}
};
collector.setCurrent(current);
String[] s = { "hogeString" };
// テスト
try {
ControlBreakChecker.isPreBreak(collector, s);
fail();
} catch (FileLineException e) {
}
try {
ControlBreakChecker.getPreBreakKey(collector, s);
fail();
} catch (FileLineException e) {
}
}
/**
* testIsPreBreak0066.<br>
* 使用するgetXxxが例外をスローした場合に例外がスローされることの確認。
* Collector#getCurrentが例外をスローするケース
*/
@Test
public void testIsPreBreak0066() {
HogeBean previous = new HogeBean();
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>() {
@Override
public HogeBean getCurrent() {
throw new FileLineException("test");
}
};
collector.setPrevious(previous);
String[] s = { "hogeString" };
// テスト
try {
ControlBreakChecker.isPreBreak(collector, s);
fail();
} catch (FileLineException e) {
}
try {
ControlBreakChecker.getPreBreakKey(collector, s);
fail();
} catch (FileLineException e) {
}
}
/**
* testIsBreak0001.
*/
@Test
public void testIsBreak0001() {
Collector<HogeBean> collector = null;
String s = null;
// テスト
boolean result = ControlBreakChecker.isBreak(collector, s);
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsBreak0002.
*/
@Test
public void testIsBreak0002() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String s = "hogeString";
// テスト
boolean result = ControlBreakChecker.isBreak(collector, s);
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s);
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s, resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s));
assertEquals(String.class, resultKey.get(s).getClass());
assertEquals("aaa", resultKey.get(s));
}
/**
* testIsBreak0003.
*/
@Test
public void testIsBreak0003() {
Collector<HogeBean> collector = null;
String[] s = null;
// テスト
boolean result = ControlBreakChecker.isBreak(collector, s);
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsBreak0004.
*/
@Test
public void testIsBreak0004() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = { "hogeString" };
// テスト
boolean result = ControlBreakChecker.isBreak(collector, s);
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s);
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s[0], resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s[0]));
assertEquals(String.class, resultKey.get(s[0]).getClass());
assertEquals("aaa", resultKey.get(s[0]));
}
/**
* testIsBreak0005.
*/
@Test
public void testIsBreak0005() {
Collector<HogeBean> collector = null;
String[] s = null;
// テスト
boolean result = ControlBreakChecker.isBreak(collector, s);
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsBreak0006.
*/
@Test
public void testIsBreak0006() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = null;
// テスト
boolean result = ControlBreakChecker.isBreak(collector, s);
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsBreak0007.
*/
@Test
public void testIsBreak0007() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(null);
List<String> s = Arrays.asList(new String[] { "hogeString" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNull(resultKey.get(s.get(0)));
}
/**
* testIsBreak0008.
*/
@Test
public void testIsBreak0008() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(null);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(String.class, resultKey.get(s.get(0)).getClass());
assertEquals("aaa", resultKey.get(s.get(0)));
}
/**
* testIsBreak0009.
*/
@Test
public void testIsBreak0009() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeStringHoge" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsBreak0010.
*/
@Test
public void testIsBreak0010() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString(null);
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
}
/**
* testIsBreak0020.
*/
@Test
public void testIsBreak0020() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(String.class, resultKey.get(s.get(0)).getClass());
assertEquals("aaa", resultKey.get(s.get(0)));
}
/**
* testIsBreak0021.
*/
@Test
public void testIsBreak0021() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeBoolean(Boolean.TRUE);
following.setHogeBoolean(Boolean.FALSE);
previous.setHogeBoolean(Boolean.TRUE);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeBoolean" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(Boolean.class, resultKey.get(s.get(0)).getClass());
assertEquals(Boolean.TRUE, resultKey.get(s.get(0)));
}
/**
* testIsBreak0022.
*/
@Test
public void testIsBreak0022() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeCharacter(Character.valueOf('a'));
following.setHogeCharacter(Character.valueOf('b'));
previous.setHogeCharacter(Character.valueOf('c'));
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeCharacter" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(Character.class, resultKey.get(s.get(0)).getClass());
assertEquals(Character.valueOf('a'), resultKey.get(s.get(0)));
}
/**
* testIsBreak0023.
*/
@Test
public void testIsBreak0023() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeByte(Byte.valueOf((byte) 0));
following.setHogeByte(Byte.valueOf((byte) 1));
previous.setHogeByte(Byte.valueOf((byte) 2));
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeByte" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(Byte.class, resultKey.get(s.get(0)).getClass());
assertEquals(Byte.valueOf((byte) 0), resultKey.get(s.get(0)));
}
/**
* testIsBreak0024.
*/
@Test
public void testIsBreak0024() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeShort(Short.valueOf((short) 0));
following.setHogeShort(Short.valueOf((short) 1));
previous.setHogeShort(Short.valueOf((short) 2));
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeShort" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(Short.class, resultKey.get(s.get(0)).getClass());
assertEquals(Short.valueOf((short) 0), resultKey.get(s.get(0)));
}
/**
* testIsBreak0025.
*/
@Test
public void testIsBreak0025() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeInteger(Integer.valueOf(0));
following.setHogeInteger(Integer.valueOf(1));
previous.setHogeInteger(Integer.valueOf(2));
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeInteger" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(Integer.class, resultKey.get(s.get(0)).getClass());
assertEquals(Integer.valueOf(0), resultKey.get(s.get(0)));
}
/**
* testIsBreak0026.
*/
@Test
public void testIsBreak0026() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeLong(Long.valueOf(0));
following.setHogeLong(Long.valueOf(1));
previous.setHogeLong(Long.valueOf(2));
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeLong" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(Long.class, resultKey.get(s.get(0)).getClass());
assertEquals(Long.valueOf(0), resultKey.get(s.get(0)));
}
/**
* testIsBreak0027.
*/
@Test
public void testIsBreak0027() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeFloat(Float.valueOf("0.0"));
following.setHogeFloat(Float.valueOf("1.0"));
previous.setHogeFloat(Float.valueOf("2.0"));
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeFloat" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(Float.class, resultKey.get(s.get(0)).getClass());
assertEquals(Float.valueOf("0.0"), resultKey.get(s.get(0)));
}
/**
* testIsBreak0028.
*/
@Test
public void testIsBreak0028() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeDouble(Double.valueOf("0.0"));
following.setHogeDouble(Double.valueOf("1.0"));
previous.setHogeDouble(Double.valueOf("2.0"));
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeDouble" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(Double.class, resultKey.get(s.get(0)).getClass());
assertEquals(Double.valueOf("0.0"), resultKey.get(s.get(0)));
}
/**
* testIsBreak0029.
*/
@Test
public void testIsBreak0029() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeBigInteger(BigInteger.valueOf(0));
following.setHogeBigInteger(BigInteger.valueOf(1));
previous.setHogeBigInteger(BigInteger.valueOf(2));
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeBigInteger" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(BigInteger.class, resultKey.get(s.get(0)).getClass());
assertEquals(BigInteger.valueOf(0), resultKey.get(s.get(0)));
}
/**
* testIsBreak0030.
*/
@Test
public void testIsBreak0030() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeBigDecimal(BigDecimal.valueOf(0));
following.setHogeBigDecimal(BigDecimal.valueOf(1));
previous.setHogeBigDecimal(BigDecimal.valueOf(2));
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeBigDecimal" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(BigDecimal.class, resultKey.get(s.get(0)).getClass());
assertEquals(BigDecimal.valueOf(0), resultKey.get(s.get(0)));
}
/**
* testIsBreak0031.
*/
@Test
public void testIsBreak0031() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogePrimitiveInt(0);
following.setHogePrimitiveInt(1);
previous.setHogePrimitiveInt(2);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogePrimitiveInt" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(Integer.class, resultKey.get(s.get(0)).getClass());
assertEquals(Integer.valueOf(0), resultKey.get(s.get(0)));
}
/**
* testIsBreak0032.
*/
@Test
public void testIsBreak0032() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
HogeBean2 previousHogeHogeBean2 = new HogeBean2();
HogeBean2 currentHogeHogeBean2 = new HogeBean2();
HogeBean2 followingHogeHogeBean2 = new HogeBean2();
previousHogeHogeBean2.setHogeString("aaa");
currentHogeHogeBean2.setHogeString("aaa");
followingHogeHogeBean2.setHogeString("aaa");
current.setHogeHogeBean2(currentHogeHogeBean2);
following.setHogeHogeBean2(followingHogeHogeBean2);
previous.setHogeHogeBean2(previousHogeHogeBean2);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeHogeBean2" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
// assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// // ----
// assertNotNull(resultKey.get(s.get(0)));
// assertEquals(StateObject.class, resultKey.get(s.get(0)).getClass());
// StateObject tc = (StateObject) resultKey.get(s.get(0));
// assertEquals(previousHogeHogeBean2, tc.previous());
// assertEquals(currentHogeHogeBean2, tc.current());
// assertEquals(followingHogeHogeBean2, tc.following());
}
/**
* testIsBreak0033.
*/
@Test
public void testIsBreak0033() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
HogeBean2 previousHogeHogeBean2 = new HogeBean2();
HogeBean2 currentHogeHogeBean2 = new HogeBean2();
HogeBean2 followingHogeHogeBean2 = new HogeBean2();
previousHogeHogeBean2.setHogeString("aaa");
currentHogeHogeBean2.setHogeString("aab");
followingHogeHogeBean2.setHogeString("aac");
current.setHogeHogeBean2(currentHogeHogeBean2);
following.setHogeHogeBean2(followingHogeHogeBean2);
previous.setHogeHogeBean2(previousHogeHogeBean2);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeHogeBean2" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(HogeBean2.class, resultKey.get(s.get(0)).getClass());
assertEquals(currentHogeHogeBean2, resultKey.get(s.get(0)));
}
/**
* testIsBreak0034.
*/
@Test
public void testIsBreak0034() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
HogeBean2 previousHogeHogeBean2 = new HogeBean2();
HogeBean2 currentHogeHogeBean2 = new HogeBean2();
HogeBean2 followingHogeHogeBean2 = new HogeBean2();
previousHogeHogeBean2.setHogeString("aaa");
currentHogeHogeBean2.setHogeString("aab");
followingHogeHogeBean2.setHogeString("aac");
current.setHogeHogeBean2(currentHogeHogeBean2);
following.setHogeHogeBean2(followingHogeHogeBean2);
previous.setHogeHogeBean2(previousHogeHogeBean2);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays
.asList(new String[] { "hogeHogeBean2.hogeString" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(String.class, resultKey.get(s.get(0)).getClass());
assertEquals("aab", resultKey.get(s.get(0)));
}
/**
* testIsBreak0041.
*/
@Test
public void testIsBreak0041() {
Collector<HogeBean> collector = null;
String s[] = null;
// Comparator comp = new ComparatorStub();
// Comparator[] comparators = new Comparator[] { comp, comp };
// テスト
boolean result = ControlBreakChecker.isBreak(collector, s);
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsBreak0050.
*/
@Test
public void testIsBreak0050() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aaa");
previous.setHogeString("aaa");
current.setHogeBoolean(Boolean.TRUE);
following.setHogeBoolean(Boolean.TRUE);
previous.setHogeBoolean(Boolean.TRUE);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString",
"hogeBoolean" });
// Comparator comp = new ComparatorStub();
// Comparator[] comparators = new Comparator[] { comp, comp };
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsBreak0051.
*/
@Test
public void testIsBreak0051() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
current.setHogeBoolean(Boolean.TRUE);
following.setHogeBoolean(Boolean.FALSE);
previous.setHogeBoolean(Boolean.FALSE);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString",
"hogeBoolean" });
// Comparator comp = new ComparatorStub();
// Comparator[] comparators = new Comparator[] { comp, comp };
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(2, resultKey.size());
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(String.class, resultKey.get(s.get(0)).getClass());
assertEquals("aaa", resultKey.get(s.get(0)));
// ----
assertNotNull(resultKey.get(s.get(1)));
assertEquals(Boolean.class, resultKey.get(s.get(1)).getClass());
assertEquals(Boolean.TRUE, resultKey.get(s.get(1)));
}
/**
* testIsBreak0052.
*/
@Test
public void testIsBreak0052() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aaa");
previous.setHogeString("aaa");
current.setHogeBoolean(Boolean.TRUE);
following.setHogeBoolean(Boolean.FALSE);
previous.setHogeBoolean(Boolean.FALSE);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString",
"hogeBoolean" });
// Comparator comp = new ComparatorStub();
// Comparator[] comparators = new Comparator[] { comp, comp };
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
// ----
assertNotNull(resultKey.get(s.get(1)));
assertEquals(Boolean.class, resultKey.get(s.get(1)).getClass());
assertEquals(Boolean.TRUE, resultKey.get(s.get(1)));
}
/**
* testIsBreak0053.
*/
@Test
public void testIsBreak0053() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aaa");
previous.setHogeString("aaa");
current.setHogeBoolean(Boolean.TRUE);
following.setHogeBoolean(Boolean.FALSE);
previous.setHogeBoolean(Boolean.FALSE);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString",
"hogeBoolean" });
// Comparator comp = new ComparatorStub();
// Comparator[] comparators = new Comparator[] { comp };
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
// ----
assertNotNull(resultKey.get(s.get(1)));
assertEquals(Boolean.class, resultKey.get(s.get(1)).getClass());
assertEquals(Boolean.TRUE, resultKey.get(s.get(1)));
}
/**
* testIsBreak0054.
*/
@Test
public void testIsBreak0054() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aaa");
previous.setHogeString("aaa");
current.setHogeBoolean(Boolean.TRUE);
following.setHogeBoolean(Boolean.TRUE);
previous.setHogeBoolean(Boolean.TRUE);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString",
"hogeBoolean" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsBreak0055.
*/
@Test
public void testIsBreak0055() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aab");
following.setHogeString("aaa");
previous.setHogeString("aaa");
current.setHogeBoolean(Boolean.TRUE);
following.setHogeBoolean(Boolean.TRUE);
previous.setHogeBoolean(Boolean.TRUE);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString",
"hogeBoolean" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(2, resultKey.size());
assertEquals(s.get(0), resultKey.keySet().toArray()[0]);
assertEquals(s.get(1), resultKey.keySet().toArray()[1]);
// ----
assertNotNull(resultKey.get(s.get(0)));
assertEquals(String.class, resultKey.get(s.get(0)).getClass());
assertEquals("aab", resultKey.get(s.get(0)));
// ----
assertNotNull(resultKey.get(s.get(1)));
assertEquals(Boolean.class, resultKey.get(s.get(1)).getClass());
assertEquals(Boolean.TRUE, resultKey.get(s.get(1)));
}
/**
* testIsBreak0056.
*/
@Test
public void testIsBreak0056() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aaa");
previous.setHogeString("aaa");
current.setHogeBoolean(Boolean.FALSE);
following.setHogeBoolean(Boolean.TRUE);
previous.setHogeBoolean(Boolean.TRUE);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
List<String> s = Arrays.asList(new String[] { "hogeString",
"hogeBoolean" });
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
s.toArray(new String[0]));
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, s.toArray(new String[0]));
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(s.get(1), resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(s.get(1)));
assertEquals(Boolean.class, resultKey.get(s.get(1)).getClass());
assertEquals(Boolean.FALSE, resultKey.get(s.get(1)));
}
/**
* testIsBreak0057.<br>
* compareStrategyを作成して試験を行う<br>
* breakkeyの数=0(null)<br>
* compareStrategyの数=0(null)<br>
*/
@Test
public void testIsBreak0057() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = null;
// comparator生成。中身はnull
CompareStrategy<?>[] compareStrategies = null;
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
compareStrategies, s);
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, compareStrategies, s);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsBreak0058.<br>
* compareStrategyを作成して試験を行う<br>
* breakkeyの数=0(null)<br>
* compareStrategyの数=1<br>
*/
@Test
public void testIsBreak0058() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aab");
previous.setHogeString("aac");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = null;
// comparator生成。
CompareStrategy<?> comp = new CompareStrategyStub2();
CompareStrategy<?>[] compareStrategies = { comp };
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
compareStrategies, s);
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, compareStrategies, s);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsBreak0059.<br>
* compareStrategyを作成して試験を行う<br>
* breakkeyの数=1<br>
* compareStrategyの数=0<br>
*/
@Test
public void testIsBreak0059() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aaa");
previous.setHogeString("aaa");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = { "hogeString" };
// comparator生成
CompareStrategy<?>[] compareStrategies = null;
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
compareStrategies, s);
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, compareStrategies, s);
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsPreBreak0060.<br>
* compareStrategyを作成して試験を行う<br>
* breakkeyの数=1<br>
* compareStrategyの数=1<br>
*/
@Test
public void testIsBreak0060() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aab");
following.setHogeString("aac");
previous.setHogeString("aaa");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = { "hogeString" };
// comparator生成
CompareStrategy<?> comp1 = new CompareStrategyStub1();
CompareStrategy<?>[] compareStrategies = { comp1 };
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
compareStrategies, s);
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, compareStrategies, s);
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
// ----
assertNotNull(resultKey.get(s[0]));
assertEquals(String.class, resultKey.get(s[0]).getClass());
assertEquals("aab", resultKey.get(s[0]));
}
/**
* testIsPreBreak0061.<br>
* compareStrategyを作成して試験を行う<br>
* breakkeyの数=1<br>
* compareStrategyの数=2<br>
*/
@Test
public void testIsBreak0061() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aaa");
previous.setHogeString("aaa");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = { "hogeString" };
// comparator生成
CompareStrategy<?> comp1 = new CompareStrategyStub1();
CompareStrategy<?> comp2 = new CompareStrategyStub1();
CompareStrategy<?>[] compareStrategies = { comp1, comp2 };
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
compareStrategies, s);
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, compareStrategies, s);
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsPreBreak0062.<br>
* compareStrategyを作成して試験を行う<br>
* breakkeyの数=2<br>
* compareStrategyの数=0<br>
*/
@Test
public void testIsBreak0062() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("aaa");
previous.setHogeString("aaa");
current.setHogeInteger(1);
following.setHogeInteger(1);
previous.setHogeInteger(1);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = { "hogeString", "hogeInteger" };
// comparator生成
CompareStrategy<?>[] compareStrategies = null;
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
compareStrategies, s);
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, compareStrategies, s);
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsPreBreak0063.<br>
* compareStrategyを作成して試験を行う<br>
* breakkeyの数=2<br>
* compareStrategyの数=1<br>
*/
@Test
public void testIsBreak0063() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aab");
following.setHogeString("aac");
previous.setHogeString("aaa");
previous.setHogeInteger(1);
current.setHogeInteger(2);
following.setHogeInteger(3);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = { "hogeString", "hogeInteger" };
// comparator生成
CompareStrategy<?> comp1 = new CompareStrategyStub2();
CompareStrategy<?>[] compareStrategies = { comp1 };
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
compareStrategies, s);
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, compareStrategies, s);
assertTrue(result);
assertNotNull(resultKey);
assertEquals(2, resultKey.size());
// ----
assertNotNull(resultKey.get(s[0]));
assertEquals(String.class, resultKey.get(s[0]).getClass());
assertEquals("aab", resultKey.get(s[0]));
// ----
assertNotNull(resultKey.get(s[1]));
assertEquals(Integer.class, resultKey.get(s[1]).getClass());
assertEquals(2, resultKey.get(s[1]));
}
/**
* testIsPreBreak0064.<br>
* compareStrategyを作成して試験を行う<br>
* breakkeyの数=2<br>
* compareStrategyの数=2<br>
*/
@Test
public void testIsBreak0064() {
HogeBean current = new HogeBean();
HogeBean following = new HogeBean();
HogeBean previous = new HogeBean();
current.setHogeString("aaa");
following.setHogeString("baa");
previous.setHogeString("caa");
current.setHogeInteger(1);
following.setHogeInteger(1);
previous.setHogeInteger(1);
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>();
collector.setFollowing(following);
collector.setPrevious(previous);
collector.setCurrent(current);
String[] s = { "hogeString", "hogeInteger" };
// comparator生成。
CompareStrategy<?> comp1 = new CompareStrategyStub2();
CompareStrategy<?> comp2 = new CompareStrategyStub1();
CompareStrategy<?>[] compareStrategies = { comp1, comp2 };
// テスト
boolean result = ControlBreakChecker.isBreak(collector,
compareStrategies, s);
Map<String, Object> resultKey = ControlBreakChecker.getBreakKey(
collector, compareStrategies, s);
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsBreak0065.
* 使用するgetXxxが例外をスローした場合に例外がスローされることの確認。
* Collector#getCurrentが例外をスローするケース
*/
@Test
public void testIsBreak0065() {
HogeBean following = new HogeBean();
following.setHogeString("aab");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>() {
@Override
public HogeBean getCurrent() {
throw new FileLineException("test");
}
};
collector.setFollowing(following);
String[] s = { "hogeString" };
// テスト
try {
ControlBreakChecker.isBreak(collector, s);
fail();
} catch (FileLineException e) {
}
try {
ControlBreakChecker.getBreakKey(collector, s);
fail();
} catch (FileLineException e) {
}
}
/**
* testIsBreak0066.
* 使用するgetXxxが例外をスローした場合に例外がスローされることの確認。
* Collector#getNextが例外をスローするケース
*/
@Test
public void testIsBreak0066() {
HogeBean current = new HogeBean();
current.setHogeString("aaa");
CollectorStub<HogeBean> collector = new CollectorStub<HogeBean>() {
@Override
public HogeBean getNext() {
throw new FileLineException("test");
}
};
collector.setCurrent(current);
String[] s = { "hogeString" };
// テスト
try {
ControlBreakChecker.isBreak(collector, s);
fail();
} catch (FileLineException e) {
}
try {
ControlBreakChecker.getBreakKey(collector, s);
fail();
} catch (FileLineException e) {
}
}
/**
* testIsBreakInternal0001.
*/
@Test
public void testIsBreakInternal0001() {
Object current = null;
Object other = null;
Comparator<?>[] comparators = null;
String keys = null;
// テスト
boolean result = ControlBreakChecker.isBreakInternal(current, other,
comparators, keys);
Map<String, Object> resultKey = ControlBreakChecker
.getBreakKeyInternal(current, other, comparators, keys);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsBreakInternal0002.
*/
@Test
public void testIsBreakInternal0002() {
Object current = new HogeBean();
Object other = null;
Comparator<?>[] comparators = null;
String keys = "hogeString";
// テスト
boolean result = ControlBreakChecker.isBreakInternal(current, other,
comparators, keys);
Map<String, Object> resultKey = ControlBreakChecker
.getBreakKeyInternal(current, other, comparators, keys);
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(keys, resultKey.keySet().toArray()[0]);
// ----
assertNull(resultKey.get(keys));
}
/**
* testIsBreakInternal0003.
*/
@Test
public void testIsBreakInternal0003() {
Object current = new HogeBean();
Object other = new Object();
Comparator<?>[] comparators = null;
String keys = "hogeString";
// テスト
boolean result = ControlBreakChecker.isBreakInternal(current, other,
comparators, keys);
Map<String, Object> resultKey = ControlBreakChecker
.getBreakKeyInternal(current, other, comparators, keys);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsBreakInternal0004.
*/
@Test
public void testIsBreakInternal0004() {
Object current = new HogeBean();
Object other = new HogeBean();
Comparator<?> comp1 = new ComparatorStub2();
Comparator<?>[] comparators = new Comparator[] { comp1 };
String keys = "hogeString";
// テスト
boolean result = ControlBreakChecker.isBreakInternal(current, other,
comparators, keys);
Map<String, Object> resultKey = ControlBreakChecker
.getBreakKeyInternal(current, other, comparators, keys);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsBreakInternal0005.
*/
@Test
public void testIsBreakInternal0005() {
HogeBean current = new HogeBean();
HogeBean other = new HogeBean();
current.setHogeString("hoge1");
other.setHogeString("hoge2");
Comparator<?> comp1 = new ComparatorStub2();
Comparator<?>[] comparators = new Comparator[] { comp1 };
String keys = "hogeString";
// テスト
boolean result = ControlBreakChecker.isBreakInternal(current, other,
comparators, keys);
Map<String, Object> resultKey = ControlBreakChecker
.getBreakKeyInternal(current, other, comparators, keys);
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(keys, resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(keys));
assertEquals("hoge1", resultKey.get(keys));
}
/**
* testIsBreakInternal0006.
*/
@Test
public void testIsBreakInternal0006() {
HogeBean current = new HogeBean();
HogeBean other = new HogeBean();
current.setHogeString("hoge1");
other.setHogeString("hoge2");
Comparator<?> comp1 = new ComparatorStub2();
Comparator<?> comp2 = new ComparatorStub2();
Comparator<?>[] comparators = new Comparator[] { comp1, comp2 };
String keys = "hogeString";
// テスト
boolean result = ControlBreakChecker.isBreakInternal(current, other,
comparators, keys);
Map<String, Object> resultKey = ControlBreakChecker
.getBreakKeyInternal(current, other, comparators, keys);
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(keys, resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(keys));
assertEquals("hoge1", resultKey.get(keys));
}
/**
* testIsBreakInternal0007. <br>
* compareStrategyを渡す
*/
@Test
public void testIsBreakInternal0007() {
Object current = null;
Object other = null;
CompareStrategy<?>[] compareStrategies = null;
String keys = null;
// テスト
boolean result = ControlBreakChecker.isBreakInternal(current, other,
compareStrategies, keys);
Map<String, Object> resultKey = ControlBreakChecker
.getBreakKeyInternal(current, other, compareStrategies, keys);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsBreakInternal0008. <br>
* compareStrategyを渡す
*/
@Test
public void testIsBreakInternal0008() {
Object current = new HogeBean();
Object other = null;
CompareStrategy<?>[] compareStrategies = null;
String keys = null;
// テスト
boolean result = ControlBreakChecker.isBreakInternal(current, other,
compareStrategies, keys);
Map<String, Object> resultKey = ControlBreakChecker
.getBreakKeyInternal(current, other, compareStrategies, keys);
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
// ----
assertNull(resultKey.get(keys));
}
/**
* testIsBreakInternal0003.
*/
@Test
public void testIsBreakInternal0009() {
Object current = new HogeBean();
Object other = new Object();
CompareStrategy<?>[] compareStrategies = null;
String keys = "hogeString";
// テスト
boolean result = ControlBreakChecker.isBreakInternal(current, other,
compareStrategies, keys);
Map<String, Object> resultKey = ControlBreakChecker
.getBreakKeyInternal(current, other, compareStrategies, keys);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsBreakInternal0004.
*/
@Test
public void testIsBreakInternal0010() {
Object current = new HogeBean();
Object other = new HogeBean();
CompareStrategy<?> comp1 = new CompareStrategyStub1();
CompareStrategy<?>[] compareStrategies = new CompareStrategy[] { comp1 };
String keys = "hogeString";
// テスト
boolean result = ControlBreakChecker.isBreakInternal(current, other,
compareStrategies, keys);
Map<String, Object> resultKey = ControlBreakChecker
.getBreakKeyInternal(current, other, compareStrategies, keys);
// 検証
assertFalse(result);
assertNotNull(resultKey);
assertEquals(0, resultKey.size());
}
/**
* testIsBreakInternal0005.
*/
@Test
public void testIsBreakInternal0011() {
HogeBean current = new HogeBean();
HogeBean other = new HogeBean();
current.setHogeString("hoge1");
other.setHogeString("hoge2");
CompareStrategy<?> comp1 = new CompareStrategyStub1();
CompareStrategy<?>[] compareStrategies = new CompareStrategy[] { comp1 };
String keys = "hogeString";
// テスト
boolean result = ControlBreakChecker.isBreakInternal(current, other,
compareStrategies, keys);
Map<String, Object> resultKey = ControlBreakChecker
.getBreakKeyInternal(current, other, compareStrategies, keys);
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(keys, resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(keys));
assertEquals("hoge1", resultKey.get(keys));
}
/**
* testIsBreakInternal0006.
*/
@Test
public void testIsBreakInternal0012() {
HogeBean current = new HogeBean();
HogeBean other = new HogeBean();
current.setHogeString("hoge1");
other.setHogeString("hoge2");
CompareStrategy<?> comp1 = new CompareStrategyStub1();
CompareStrategy<?> comp2 = new CompareStrategyStub1();
CompareStrategy<?>[] compareStrategies = new CompareStrategy[] { comp1,
comp2 };
String keys = "hogeString";
// テスト
boolean result = ControlBreakChecker.isBreakInternal(current, other,
compareStrategies, keys);
Map<String, Object> resultKey = ControlBreakChecker
.getBreakKeyInternal(current, other, compareStrategies, keys);
// 検証
assertTrue(result);
assertNotNull(resultKey);
assertEquals(1, resultKey.size());
assertEquals(keys, resultKey.keySet().toArray()[0]);
// ----
assertNotNull(resultKey.get(keys));
assertEquals("hoge1", resultKey.get(keys));
}
/**
* testEqualsObjects0001.
*/
@Test
public void testEqualsObjects0001() {
Object value1 = null;
Object value2 = null;
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertTrue(result);
}
/**
* testEqualsObjects0002.
*/
@Test
public void testEqualsObjects0002() {
Object value1 = "hoge";
Object value2 = null;
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0003.
*/
@Test
public void testEqualsObjects0003() {
Object value1 = null;
Object value2 = "hoge";
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0004.
*/
@Test
public void testEqualsObjects0004() {
Object value1 = "hoge";
Object value2 = "hoge";
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertTrue(result);
}
/**
* testEqualsObjects0005.
*/
@Test
public void testEqualsObjects0005() {
Object value1 = "hoge";
Object value2 = "hoga";
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0006.
*/
@Test
public void testEqualsObjects0006() {
Object value1 = Integer.valueOf(3);
Object value2 = null;
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0007.
*/
@Test
public void testEqualsObjects0007() {
Object value1 = null;
Object value2 = Integer.valueOf(3);
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0008.
*/
@Test
public void testEqualsObjects0008() {
Object value1 = Integer.valueOf(3);
Object value2 = Integer.valueOf(3);
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertTrue(result);
}
/**
* testEqualsObjects0009.
*/
@Test
public void testEqualsObjects0009() {
Object value1 = Integer.valueOf(3);
Object value2 = Integer.valueOf(4);
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0010.
*/
@Test
public void testEqualsObjects0010() {
Object value1 = new AtomicInteger(3);
Object value2 = null;
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0011.
*/
@Test
public void testEqualsObjects0011() {
Object value1 = null;
Object value2 = new AtomicInteger(3);
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0012.
*/
@Test
public void testEqualsObjects0012() {
Object value1 = new AtomicInteger(3);
Object value2 = new AtomicInteger(3);
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertTrue(result);
}
/**
* testEqualsObjects0013.
*/
@Test
public void testEqualsObjects0013() {
Object value1 = new AtomicInteger(3);
Object value2 = new AtomicInteger(4);
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0014.
*/
@Test
public void testEqualsObjects0014() {
Object value1 = new AtomicLong(3);
Object value2 = null;
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0015.
*/
@Test
public void testEqualsObjects0015() {
Object value1 = null;
Object value2 = new AtomicLong(3);
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0016.
*/
@Test
public void testEqualsObjects0016() {
Object value1 = new AtomicLong(3);
Object value2 = new AtomicLong(3);
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertTrue(result);
}
/**
* testEqualsObjects0017.
*/
@Test
public void testEqualsObjects0017() {
Object value1 = new AtomicLong(3);
Object value2 = new AtomicLong(4);
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0018.
*/
@Test
public void testEqualsObjects0018() {
Object value1 = new AtomicBoolean(true);
Object value2 = null;
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0019.
*/
@Test
public void testEqualsObjects0019() {
Object value1 = null;
Object value2 = new AtomicBoolean(true);
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0020.
*/
@Test
public void testEqualsObjects0020() {
Object value1 = new AtomicBoolean(true);
Object value2 = new AtomicBoolean(true);
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertTrue(result);
}
/**
* testEqualsObjects0021.
*/
@Test
public void testEqualsObjects0021() {
Object value1 = new AtomicBoolean(true);
Object value2 = new AtomicBoolean(false);
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0022.<br>
* java.sql.Date型の比較テスト<br>
*/
@Test
public void testEqualsObjects0022() {
Calendar cal = Calendar.getInstance();
java.sql.Date value1 = null;
java.sql.Date value2 = new java.sql.Date(cal.getTimeInMillis());
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0023.<br>
* java.sql.Date型の比較テスト<br>
*/
@Test
public void testEqualsObjects0023() {
Calendar cal = Calendar.getInstance();
java.sql.Date value1 = new java.sql.Date(cal.getTimeInMillis());
java.sql.Date value2 = null;
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0024.<br>
* java.sql.Date型の比較テスト<br>
*/
@Test
public void testEqualsObjects0024() {
Calendar cal = Calendar.getInstance();
java.sql.Date value1 = new java.sql.Date(cal.getTimeInMillis());
java.sql.Date value2 = new java.sql.Date(cal.getTimeInMillis());
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertTrue(result);
}
/**
* testEqualsObjects0025.<br>
* java.sql.Date型の比較テスト<br>
*/
@Test
public void testEqualsObjects0025() {
Calendar cal = Calendar.getInstance();
java.sql.Date value1 = new java.sql.Date(cal.getTimeInMillis());
cal.add(Calendar.DATE, -1);
java.sql.Date value2 = new java.sql.Date(cal.getTimeInMillis());
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0026.<br>
* Class型の比較テスト<br>
*/
@Test
public void testEqualsObjects0026() {
Class<?> value1 = null;
Class<String> value2 = String.class;
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0027.<br>
* Class型の比較テスト<br>
*/
@Test
public void testEqualsObjects0027() {
Class<String> value1 = String.class;
Class<?> value2 = null;
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0028.<br>
* Class型の比較テスト<br>
*/
@Test
public void testEqualsObjects0028() {
Class<String> value1 = String.class;
Class<String> value2 = String.class;
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertTrue(result);
}
/**
* testEqualsObjects0029.<br>
* Class型の比較テスト<br>
*/
@Test
public void testEqualsObjects0029() {
Class<String> value1 = String.class;
Class<Integer> value2 = Integer.class;
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0030.<br>
* CompareStrategyを考慮した比較テスト<br>
* java.util.Date型を使用<br>
* Hourの精度で比較するCompareStrategy無し<br>
* Hourの値まで同じ(Minuteは1分違い)
*/
@Test
public void testEqualsObjects0030() {
Calendar cal = Calendar.getInstance();
cal.clear(Calendar.MINUTE);
cal.clear(Calendar.SECOND);
cal.clear(Calendar.MILLISECOND);
Date value1 = new Date(cal.getTimeInMillis());
cal.add(Calendar.MINUTE, 1);
Date value2 = new Date(cal.getTimeInMillis());
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, null);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0031.<br>
* CompareStrategyを考慮した比較テスト<br>
* java.util.Date型を使用<br>
* Hourの精度で比較するCompareStrategy無し(引数無し)<br>
* Hourの値まで同じ(Minuteは1分違い)
*/
@Test
public void testEqualsObjects0031() {
Calendar cal = Calendar.getInstance();
cal.clear(Calendar.MINUTE);
cal.clear(Calendar.SECOND);
cal.clear(Calendar.MILLISECOND);
Date value1 = new Date(cal.getTimeInMillis());
cal.add(Calendar.MINUTE, 1);
Date value2 = new Date(cal.getTimeInMillis());
// テスト
@SuppressWarnings("deprecation")
boolean result = ControlBreakChecker.equalsObjects(value1, value2);
// 検証
assertFalse(result);
}
/**
* testEqualsObjects0032.<br>
* CompareStrategyを考慮した比較テスト<br>
* java.util.Date型を使用<br>
* Hourの精度で比較するCompareStrategyあり<br>
* Hourの値まで同じ(Minuteは1分違い)
*/
@Test
public void testEqualsObjects0032() {
CompareStrategyStub3 strategy = new CompareStrategyStub3();
Calendar cal = Calendar.getInstance();
cal.clear(Calendar.MINUTE);
cal.clear(Calendar.SECOND);
cal.clear(Calendar.MILLISECOND);
Date value1 = new Date(cal.getTimeInMillis());
cal.add(Calendar.MINUTE, 1);
Date value2 = new Date(cal.getTimeInMillis());
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, strategy);
// 検証
assertTrue(result);
}
/**
* testEqualsObjects0033.<br>
* CompareStrategyを考慮した比較テスト<br>
* java.util.Date型を使用<br>
* Hourの精度で比較するCompareStrategyあり<br>
* Hourの値が異なる(Minuteは1分違い)
*/
@Test
public void testEqualsObjects0033() {
CompareStrategyStub3 strategy = new CompareStrategyStub3();
Calendar cal = Calendar.getInstance();
cal.clear(Calendar.MINUTE);
cal.clear(Calendar.SECOND);
cal.clear(Calendar.MILLISECOND);
Date value1 = new Date(cal.getTimeInMillis());
cal.add(Calendar.MINUTE, -1); // 繰り下がりでHourの値が変わる
Date value2 = new Date(cal.getTimeInMillis());
// テスト
boolean result = ControlBreakChecker.equalsObjects(value1, value2, strategy);
// 検証
assertFalse(result);
}
}