/**
* 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 ValueWithFailures}.
*/
@Test
public class ValueWithFailuresTest {
private static final FailureItem FAILURE1 = FailureItem.of(FailureReason.INVALID, "invalid");
private static final FailureItem FAILURE2 = FailureItem.of(FailureReason.MISSING_DATA, "data");
//-------------------------------------------------------------------------
public void test_of_array_noFailures() {
ValueWithFailures<String> test = ValueWithFailures.of("success");
assertEquals(test.hasFailures(), false);
assertEquals(test.getValue(), "success");
assertEquals(test.getFailures(), ImmutableList.of());
}
public void test_of_array() {
ValueWithFailures<String> test = ValueWithFailures.of("success", FAILURE1, FAILURE2);
assertEquals(test.hasFailures(), true);
assertEquals(test.getValue(), "success");
assertEquals(test.getFailures(), ImmutableList.of(FAILURE1, FAILURE2));
}
public void test_of_list() {
ValueWithFailures<String> test = ValueWithFailures.of("success", ImmutableList.of(FAILURE1, FAILURE2));
assertEquals(test.hasFailures(), true);
assertEquals(test.getValue(), "success");
assertEquals(test.getFailures(), ImmutableList.of(FAILURE1, FAILURE2));
}
//-------------------------------------------------------------------------
public void coverage() {
ValueWithFailures<String> test = ValueWithFailures.of("success", FAILURE1, FAILURE2);
coverImmutableBean(test);
ValueWithFailures<String> test2 = ValueWithFailures.of("test");
coverBeanEquals(test, test2);
}
public void test_serialization() {
ValueWithFailures<String> test = ValueWithFailures.of("success", FAILURE1, FAILURE2);
assertSerialization(test);
}
}