|
@@ -138,6 +138,7 @@ type
|
|
procedure TestMultilineStringTrimAll;
|
|
procedure TestMultilineStringTrimAll;
|
|
procedure TestMultilineStringTrimAuto;
|
|
procedure TestMultilineStringTrimAuto;
|
|
procedure TestMultilineStringTrim2;
|
|
procedure TestMultilineStringTrim2;
|
|
|
|
+ procedure TestMultilineStringQuoted;
|
|
Procedure TestDelphiMultiLine;
|
|
Procedure TestDelphiMultiLine;
|
|
procedure TestDelphiMultiLineNotEnabled;
|
|
procedure TestDelphiMultiLineNotEnabled;
|
|
procedure TestDelphiMultiLineWrongIndent;
|
|
procedure TestDelphiMultiLineWrongIndent;
|
|
@@ -925,6 +926,23 @@ begin
|
|
AssertEquals('Correct trim 2',S2,TestTokenString);
|
|
AssertEquals('Correct trim 2',S2,TestTokenString);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+procedure TTestScanner.TestMultilineStringQuoted;
|
|
|
|
+
|
|
|
|
+const Src = '`'+sLineBreak+
|
|
|
|
+ 'message: ''DataNodeProcessor "'' + this.nodeID + ''" already waiting for data'''+sLineBreak+
|
|
|
|
+ '`';
|
|
|
|
+ Res = #39+sLineBreak+
|
|
|
|
+ 'message: ''''DataNodeProcessor "'''' + this.nodeID + ''''" already waiting for data'''''+sLineBreak+
|
|
|
|
+ '''';
|
|
|
|
+begin
|
|
|
|
+ SCanner.MultilineStringsTrimLeft:=2;
|
|
|
|
+ Scanner.CurrentModeSwitches:=[msMultiLineStrings];
|
|
|
|
+ Scanner.MultilineStringsEOLStyle:=elLF;
|
|
|
|
+ Scanner.SkipWhiteSpace:=True;
|
|
|
|
+ DoTestToken(pscanner.tkString,Src);
|
|
|
|
+ AssertEquals('Correct trim',Res,TestTokenString);
|
|
|
|
+end;
|
|
|
|
+
|
|
|
|
|
|
procedure TTestScanner.DoTestDelphiMultiLineString;
|
|
procedure TTestScanner.DoTestDelphiMultiLineString;
|
|
|
|
|