@Test
public void compoundCurve() throws Exception {

    String WKT = "COMPOUNDCURVE((153.72942375 -27.21757040, 152.29285719 -29.23940482, 154.74034096 -30.51635287),CIRCULARSTRING(154.74034096 -30.51635287, 154.74034096 -30.51635287, 152.39926953 -32.16574411, 155.11278414 -34.08116619, 151.86720784 -35.62414508))";
    WKTReader reader = new WKTReader2();
    Geometry geometry = reader.read(WKT);
    assertNotNull(geometry);
    
    WKT = "COMPOUNDCURVE((153.72942375 -27.21757040, 152.29285719 -29.23940482, 154.74034096 -30.51635287))";
    geometry = reader.read(WKT);
    assertNotNull(geometry);
    
    WKT = "COMPOUNDCURVE(CIRCULARSTRING(154.74034096 -30.51635287, 154.74034096 -30.51635287, 152.39926953 -32.16574411, 155.11278414 -34.08116619, 151.86720784 -35.62414508))";
    geometry = reader.read(WKT);
    assertNotNull(geometry);
    
    WKT = "COMPOUNDCURVE EMPTY";
    geometry = reader.read(WKT);
    assertNotNull(geometry);
    assertTrue( geometry.isEmpty() );        
}