/** * Copyright (C) 2016 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.strata.examples; import static com.opengamma.strata.collect.TestHelper.caputureSystemOut; import static org.testng.Assert.assertFalse; import static org.testng.Assert.assertTrue; import org.testng.annotations.Test; import com.opengamma.strata.examples.blog.multicurve1.CalibrationPV01Example; import com.opengamma.strata.examples.blog.multicurve1.CalibrationPVPerformanceExample; /** * Test blog related examples do not throw exceptions. */ @Test public class BlogsTest { private static final String[] NO_ARGS = new String[0]; //------------------------------------------------------------------------- public void test_multicurve1_pv01() { String captured = caputureSystemOut(() -> CalibrationPV01Example.main(NO_ARGS)); assertTrue(captured.contains("Calibration and export finished")); assertValidCaptured(captured); } public void test_multicurve1_perf() { String captured = caputureSystemOut(() -> CalibrationPVPerformanceExample.main(NO_ARGS)); assertTrue(captured.contains("Performance estimate for curve calibration")); assertValidCaptured(captured); } private void assertValidCaptured(String captured) { assertFalse(captured.contains("ERROR"), captured); assertFalse(captured.contains("FAIL"), captured); assertFalse(captured.contains("Exception"), captured); assertFalse(captured.contains("drill down"), captured); } }