/** * Copyright (C) 2016 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.strata.collect.result; import static com.opengamma.strata.collect.TestHelper.assertSerialization; import static com.opengamma.strata.collect.TestHelper.coverBeanEquals; import static com.opengamma.strata.collect.TestHelper.coverImmutableBean; import static org.testng.Assert.assertEquals; import org.testng.annotations.Test; import com.google.common.collect.ImmutableList; /** * Test {@link FailureItems}. */ @Test public class FailureItemsTest { private static final FailureItem FAILURE1 = FailureItem.of(FailureReason.INVALID, "invalid"); private static final FailureItem FAILURE2 = FailureItem.of(FailureReason.MISSING_DATA, "data"); //------------------------------------------------------------------------- public void test_EMPTY() { FailureItems test = FailureItems.EMPTY; assertEquals(test.isEmpty(), true); assertEquals(test.getFailures(), ImmutableList.of()); } public void test_of_array() { FailureItems test = FailureItems.of(FAILURE1, FAILURE2); assertEquals(test.isEmpty(), false); assertEquals(test.getFailures(), ImmutableList.of(FAILURE1, FAILURE2)); } public void test_of_list() { FailureItems test = FailureItems.of(ImmutableList.of(FAILURE1, FAILURE2)); assertEquals(test.isEmpty(), false); assertEquals(test.getFailures(), ImmutableList.of(FAILURE1, FAILURE2)); } public void test_builder_add() { FailureItems test = FailureItems.builder().addFailure(FAILURE1).addFailure(FAILURE2).build(); assertEquals(test.isEmpty(), false); assertEquals(test.getFailures(), ImmutableList.of(FAILURE1, FAILURE2)); } public void test_builder_addAll() { FailureItems test = FailureItems.builder().addAllFailures(ImmutableList.of(FAILURE1, FAILURE2)).build(); assertEquals(test.isEmpty(), false); assertEquals(test.getFailures(), ImmutableList.of(FAILURE1, FAILURE2)); } //------------------------------------------------------------------------- public void coverage() { FailureItems test = FailureItems.of(FAILURE1, FAILURE2); coverImmutableBean(test); FailureItems test2 = FailureItems.EMPTY; coverBeanEquals(test, test2); } public void test_serialization() { FailureItems test = FailureItems.of(FAILURE1, FAILURE2); assertSerialization(test); } }