@@ -360,11 +360,39 @@ public void testMutation() {
360360 Mutation request = ClickHouseClient .newInstance ().connect (ClickHouseNode .builder ().build ()).write ();
361361 request .table ("test_table" ).format (ClickHouseFormat .Arrow ).data (new ByteArrayInputStream (new byte [0 ]));
362362
363- String expectedSql = "INSERT INTO test_table FORMAT Arrow" ;
363+ String expectedSql = "INSERT INTO test_table\n FORMAT Arrow" ;
364364 Assert .assertEquals (request .getQuery (), expectedSql );
365365 Assert .assertEquals (request .getStatements ().get (0 ), expectedSql );
366366
367- request = request .seal ();
367+ ClickHouseRequest <?> sealedRequest = request .seal ();
368+ Assert .assertEquals (sealedRequest .getQuery (), expectedSql );
369+ Assert .assertEquals (sealedRequest .getStatements ().get (0 ), expectedSql );
370+
371+ request .query (expectedSql = "select 1 format CSV" );
372+ Assert .assertEquals (request .getQuery (), expectedSql );
373+ Assert .assertEquals (request .getStatements ().get (0 ), expectedSql );
374+
375+ request .query (expectedSql = "select format tsv from table format CSV " );
376+ Assert .assertEquals (request .getQuery (), expectedSql );
377+ Assert .assertEquals (request .getStatements ().get (0 ), expectedSql );
378+
379+ request .query (expectedSql = "select 1 -- format CSV " );
380+ expectedSql += "\n FORMAT Arrow" ;
381+ Assert .assertEquals (request .getQuery (), expectedSql );
382+ Assert .assertEquals (request .getStatements ().get (0 ), expectedSql );
383+
384+ request .query (expectedSql = "select format CSV from table /* ccc */" );
385+ expectedSql += "\n FORMAT Arrow" ;
386+ Assert .assertEquals (request .getQuery (), expectedSql );
387+ Assert .assertEquals (request .getStatements ().get (0 ), expectedSql );
388+
389+ request .query (expectedSql = "select /* format CSV */" );
390+ expectedSql += "\n FORMAT Arrow" ;
391+ Assert .assertEquals (request .getQuery (), expectedSql );
392+ Assert .assertEquals (request .getStatements ().get (0 ), expectedSql );
393+
394+ request .query (expectedSql = "select 1 format CSV a" );
395+ expectedSql += "\n FORMAT Arrow" ;
368396 Assert .assertEquals (request .getQuery (), expectedSql );
369397 Assert .assertEquals (request .getStatements ().get (0 ), expectedSql );
370398 }
0 commit comments