/*
* Copyright (c) 2004-2011 Marco Maccaferri and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Marco Maccaferri - initial API and implementation
*/
package org.eclipsetrader.core.feed;
import java.io.ByteArrayOutputStream;
import java.io.ObjectOutputStream;
import java.util.Calendar;
import java.util.Date;
import junit.framework.TestCase;
public class TradeTest extends TestCase {
public void testGetTime() throws Exception {
Calendar now = Calendar.getInstance();
Trade trade = new Trade(now.getTime(), null, null, null);
assertEquals(now.getTime(), trade.getTime());
}
public void testGetPrice() throws Exception {
Trade trade = new Trade(null, 14.5, null, null);
assertEquals(14.5, trade.getPrice());
}
public void testGetSize() throws Exception {
Trade trade = new Trade(null, null, 15000L, null);
assertEquals(new Long(15000), trade.getSize());
}
public void testGetVolume() throws Exception {
Trade trade = new Trade(null, null, null, 2500000L);
assertEquals(new Long(2500000), trade.getVolume());
}
public void testSerializable() throws Exception {
ObjectOutputStream os = new ObjectOutputStream(new ByteArrayOutputStream());
os.writeObject(new Trade(new Date(), 3.5, 100L, 2500000L));
os.close();
}
}