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