package com.after_sunrise.oss.otdb.je.entity;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotSame;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
import org.junit.Before;
import org.junit.Test;
/**
* @author takanori.takase
*/
public class TickValueTest {
private TickValue target;
private Map<Integer, BigDecimal> decimals;
private Map<Integer, String> strings;
@Before
public void setup() {
decimals = new HashMap<Integer, BigDecimal>();
decimals.put(1, BigDecimal.TEN);
strings = new HashMap<Integer, String>();
strings.put(1, "TEN");
target = new TickValue(2, decimals, strings);
}
@Test
public void testTickValue() {
target = new TickValue(2, decimals, strings);
}
@Test
public void testToString() {
assertEquals("TickValue[sourceId=2,decimals={1=10},strings={1=TEN}]",
target.toString());
}
@Test
public void testGetSourceId() {
assertEquals(2L, target.getSourceId());
}
@Test
public void testGetDecimals() {
assertEquals(decimals, target.getDecimals());
assertNotSame(decimals, target.getDecimals());
}
@Test
public void testGetStrings() {
assertEquals(strings, target.getStrings());
assertNotSame(strings, target.getStrings());
}
@Test(expected = UnsupportedOperationException.class)
public void testGetDecimals_Unmodifiable() {
target.getDecimals().clear();
}
@Test(expected = UnsupportedOperationException.class)
public void testGetStrings_Unmodifiable() {
target.getStrings().clear();
}
}