//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: public void test_test_writeCurveGroupDefinition_roundtrip() throws Exception public virtual void test_test_writeCurveGroupDefinition_roundtrip() { IList <RatesCurveGroupDefinition> defn = RatesCurveGroupDefinitionCsvLoader.loadCurveGroupDefinitions(ResourceLocator.of(GROUPS_1)); File tempFile = File.createTempFile("TestCurveGroupLoading", "csv"); tempFile.deleteOnExit(); RatesCurveGroupDefinitionCsvLoader.writeCurveGroupDefinition(tempFile, defn[0]); assertEquals(RatesCurveGroupDefinitionCsvLoader.loadCurveGroupDefinitions(ResourceLocator.ofFile(tempFile)), defn); }
//------------------------------------------------------------------------- public virtual void test_loadCurveGroupDefinition() { IList <RatesCurveGroupDefinition> defns = RatesCurveGroupDefinitionCsvLoader.loadCurveGroupDefinitions(ResourceLocator.of(GROUPS_1)); assertEquals(defns.Count, 1); RatesCurveGroupDefinition defn = defns[0]; assertEquals(defn.Entries.get(0), RatesCurveGroupEntry.builder().curveName(CurveName.of("USD-Disc")).discountCurrencies(USD).build()); assertEquals(defn.Entries.get(1), RatesCurveGroupEntry.builder().curveName(CurveName.of("USD-3ML")).indices(USD_LIBOR_3M).build()); }
//------------------------------------------------------------------------- public virtual void test_writeCurveGroupDefinition() { RatesCurveGroupDefinition defn = RatesCurveGroupDefinitionCsvLoader.loadCurveGroupDefinitions(ResourceLocator.of(GROUPS_1))[0]; Appendable underlying = new StringBuilder(); RatesCurveGroupDefinitionCsvLoader.writeCurveGroupDefinition(underlying, defn); string created = underlying.ToString(); string expected = "Group Name,Curve Type,Reference,Curve Name" + Environment.NewLine + "Default,discount,USD,USD-Disc" + Environment.NewLine + "Default,forward,USD-LIBOR-3M,USD-3ML" + Environment.NewLine + "Default,forward,US-CPI-U,USD-CPI" + Environment.NewLine; assertEquals(created, expected); }