//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);
        }