@@ -456,34 +456,34 @@ func TestPrefixParsing(test *testing.T) {
456456
457457 testCases := []TokenParsingTest {
458458
459- TokenParsingTest {
459+ TokenParsingTest {
460460
461- Name : "Sign prefix" ,
461+ Name : "Sign prefix" ,
462462 Input : "-1" ,
463- Expected : []ExpressionToken {
464- ExpressionToken {
465- Kind : PREFIX ,
466- Value : "-" ,
467- },
468- ExpressionToken {
469- Kind : NUMERIC ,
470- Value : 1.0 ,
471- },
463+ Expected : []ExpressionToken {
464+ ExpressionToken {
465+ Kind : PREFIX ,
466+ Value : "-" ,
467+ },
468+ ExpressionToken {
469+ Kind : NUMERIC ,
470+ Value : 1.0 ,
471+ },
472472 },
473473 },
474- TokenParsingTest {
474+ TokenParsingTest {
475475
476- Name : "Sign prefix on variable" ,
476+ Name : "Sign prefix on variable" ,
477477 Input : "-foo" ,
478- Expected : []ExpressionToken {
479- ExpressionToken {
480- Kind : PREFIX ,
481- Value : "-" ,
482- },
483- ExpressionToken {
484- Kind : VARIABLE ,
485- Value : "foo" ,
486- },
478+ Expected : []ExpressionToken {
479+ ExpressionToken {
480+ Kind : PREFIX ,
481+ Value : "-" ,
482+ },
483+ ExpressionToken {
484+ Kind : VARIABLE ,
485+ Value : "foo" ,
486+ },
487487 },
488488 },
489489 TokenParsingTest {
@@ -524,82 +524,82 @@ func TestPrefixParsing(test *testing.T) {
524524
525525func TestEscapedParameters (test * testing.T ) {
526526
527- testCases := []TokenParsingTest {
528-
529- TokenParsingTest {
530-
531- Name : "Single escaped parameter" ,
532- Input : "[foo]" ,
533- Expected : []ExpressionToken {
534- ExpressionToken {
535- Kind : VARIABLE ,
536- Value : "foo" ,
537- },
538- },
539- },
540- TokenParsingTest {
541-
542- Name : "Single escaped parameter with whitespace" ,
543- Input : "[foo bar]" ,
544- Expected : []ExpressionToken {
545- ExpressionToken {
546- Kind : VARIABLE ,
547- Value : "foo bar" ,
548- },
549- },
550- },
551- TokenParsingTest {
552-
553- Name : "Single escaped parameter with escaped closing bracket" ,
554- Input : "[foo[bar\\ ]]" ,
555- Expected : []ExpressionToken {
556- ExpressionToken {
557- Kind : VARIABLE ,
558- Value : "foo[bar]" ,
559- },
560- },
561- },
562- TokenParsingTest {
563-
564- Name : "Escaped parameters and unescaped parameters" ,
565- Input : "[foo] > bar" ,
566- Expected : []ExpressionToken {
567- ExpressionToken {
568- Kind : VARIABLE ,
569- Value : "foo" ,
570- },
571- ExpressionToken {
572- Kind : COMPARATOR ,
573- Value : ">" ,
574- },
575- ExpressionToken {
576- Kind : VARIABLE ,
577- Value : "bar" ,
578- },
579- },
580- },
581- TokenParsingTest {
582-
583- Name : "Unescaped parameter with space" ,
584- Input : "foo\\ bar > bar" ,
585- Expected : []ExpressionToken {
586- ExpressionToken {
587- Kind : VARIABLE ,
588- Value : "foo bar" ,
589- },
590- ExpressionToken {
591- Kind : COMPARATOR ,
592- Value : ">" ,
593- },
594- ExpressionToken {
595- Kind : VARIABLE ,
596- Value : "bar" ,
597- },
527+ testCases := []TokenParsingTest {
528+
529+ TokenParsingTest {
530+
531+ Name : "Single escaped parameter" ,
532+ Input : "[foo]" ,
533+ Expected : []ExpressionToken {
534+ ExpressionToken {
535+ Kind : VARIABLE ,
536+ Value : "foo" ,
598537 },
599538 },
600- }
539+ },
540+ TokenParsingTest {
541+
542+ Name : "Single escaped parameter with whitespace" ,
543+ Input : "[foo bar]" ,
544+ Expected : []ExpressionToken {
545+ ExpressionToken {
546+ Kind : VARIABLE ,
547+ Value : "foo bar" ,
548+ },
549+ },
550+ },
551+ TokenParsingTest {
601552
602- runTokenParsingTest (testCases , test )
553+ Name : "Single escaped parameter with escaped closing bracket" ,
554+ Input : "[foo[bar\\ ]]" ,
555+ Expected : []ExpressionToken {
556+ ExpressionToken {
557+ Kind : VARIABLE ,
558+ Value : "foo[bar]" ,
559+ },
560+ },
561+ },
562+ TokenParsingTest {
563+
564+ Name : "Escaped parameters and unescaped parameters" ,
565+ Input : "[foo] > bar" ,
566+ Expected : []ExpressionToken {
567+ ExpressionToken {
568+ Kind : VARIABLE ,
569+ Value : "foo" ,
570+ },
571+ ExpressionToken {
572+ Kind : COMPARATOR ,
573+ Value : ">" ,
574+ },
575+ ExpressionToken {
576+ Kind : VARIABLE ,
577+ Value : "bar" ,
578+ },
579+ },
580+ },
581+ TokenParsingTest {
582+
583+ Name : "Unescaped parameter with space" ,
584+ Input : "foo\\ bar > bar" ,
585+ Expected : []ExpressionToken {
586+ ExpressionToken {
587+ Kind : VARIABLE ,
588+ Value : "foo bar" ,
589+ },
590+ ExpressionToken {
591+ Kind : COMPARATOR ,
592+ Value : ">" ,
593+ },
594+ ExpressionToken {
595+ Kind : VARIABLE ,
596+ Value : "bar" ,
597+ },
598+ },
599+ },
600+ }
601+
602+ runTokenParsingTest (testCases , test )
603603}
604604
605605func combineWhitespaceExpressions (testCases []TokenParsingTest ) []TokenParsingTest {
0 commit comments