}
public void test_collectionsOfTradesWithDifferentFields() {
Set<SimpleTrade> trades = Sets.newHashSet();
SimpleTrade trade1 = new SimpleTrade(new SimpleSecurityLink(ExternalId.of("A", "B")), BigDecimal.ONE, COUNTERPARTY, TRADE_OFFSET_DATETIME.toLocalDate(), TRADE_OFFSET_DATETIME.toOffsetTime());
trades.add(trade1);
SimpleTrade trade2 = new SimpleTrade(new SimpleSecurityLink(ExternalId.of("C", "D")), BigDecimal.ONE, COUNTERPARTY, TRADE_OFFSET_DATETIME.toLocalDate(), TRADE_OFFSET_DATETIME.toOffsetTime());
trade2.setPremium(100.00);
trade2.setPremiumCurrency(Currency.USD);
trade2.setPremiumDate(TRADE_OFFSET_DATETIME.toLocalDate().plusDays(1));
trade2.setPremiumTime(TRADE_OFFSET_DATETIME.toOffsetTime().plusHours(1));
trades.add(trade2);
SimpleTrade trade3 = new SimpleTrade(new SimpleSecurityLink(ExternalId.of("E", "F")), BigDecimal.ONE, COUNTERPARTY, TRADE_OFFSET_DATETIME.toLocalDate(), TRADE_OFFSET_DATETIME.toOffsetTime());
trades.add(trade3);
trades.add(new SimpleTrade(trade3));
SimpleTrade trade4 = new SimpleTrade(trade1);