Skip to content

Commit 32bd9fa

Browse files
committed
Add Go pattern tests
1 parent 01c65d8 commit 32bd9fa

8 files changed

Lines changed: 25 additions & 0 deletions

File tree

‎src/Languages/Go/Patterns/GoCommentPattern.php‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,11 @@
66

77
use Tempest\Highlight\IsPattern;
88
use Tempest\Highlight\Pattern;
9+
use Tempest\Highlight\PatternTest;
910
use Tempest\Highlight\Tokens\TokenTypeEnum;
1011

12+
#[PatternTest(input: '// note', output: '// note')]
13+
#[PatternTest(input: '/* note */', output: '/* note */')]
1114
final readonly class GoCommentPattern implements Pattern
1215
{
1316
use IsPattern;

‎src/Languages/Go/Patterns/GoFunctionPattern.php‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,11 @@
66

77
use Tempest\Highlight\IsPattern;
88
use Tempest\Highlight\Pattern;
9+
use Tempest\Highlight\PatternTest;
910
use Tempest\Highlight\Tokens\TokenTypeEnum;
1011

12+
#[PatternTest(input: 'render()', output: 'render')]
13+
#[PatternTest(input: 'append(values)', output: 'append')]
1114
final readonly class GoFunctionPattern implements Pattern
1215
{
1316
use IsPattern;

‎src/Languages/Go/Patterns/GoKeywordPattern.php‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,11 @@
66

77
use Tempest\Highlight\IsPattern;
88
use Tempest\Highlight\Pattern;
9+
use Tempest\Highlight\PatternTest;
910
use Tempest\Highlight\Tokens\TokenTypeEnum;
1011

12+
#[PatternTest(input: 'package main', output: 'package')]
13+
#[PatternTest(input: 'func render()', output: 'func')]
1114
final readonly class GoKeywordPattern implements Pattern
1215
{
1316
use IsPattern;

‎src/Languages/Go/Patterns/GoLiteralPattern.php‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,11 @@
66

77
use Tempest\Highlight\IsPattern;
88
use Tempest\Highlight\Pattern;
9+
use Tempest\Highlight\PatternTest;
910
use Tempest\Highlight\Tokens\TokenTypeEnum;
1011

12+
#[PatternTest(input: 'true', output: 'true')]
13+
#[PatternTest(input: 'nil', output: 'nil')]
1114
final readonly class GoLiteralPattern implements Pattern
1215
{
1316
use IsPattern;

‎src/Languages/Go/Patterns/GoNumberPattern.php‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,11 @@
66

77
use Tempest\Highlight\IsPattern;
88
use Tempest\Highlight\Pattern;
9+
use Tempest\Highlight\PatternTest;
910
use Tempest\Highlight\Tokens\TokenTypeEnum;
1011

12+
#[PatternTest(input: '0xFF', output: '0xFF')]
13+
#[PatternTest(input: '1_000', output: '1_000')]
1114
final readonly class GoNumberPattern implements Pattern
1215
{
1316
use IsPattern;

‎src/Languages/Go/Patterns/GoOperatorPattern.php‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,11 @@
66

77
use Tempest\Highlight\IsPattern;
88
use Tempest\Highlight\Pattern;
9+
use Tempest\Highlight\PatternTest;
910
use Tempest\Highlight\Tokens\TokenTypeEnum;
1011

12+
#[PatternTest(input: 'value <- input', output: '<-')]
13+
#[PatternTest(input: 'value := 1', output: ':=')]
1114
final readonly class GoOperatorPattern implements Pattern
1215
{
1316
use IsPattern;

‎src/Languages/Go/Patterns/GoStringPattern.php‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,12 @@
66

77
use Tempest\Highlight\IsPattern;
88
use Tempest\Highlight\Pattern;
9+
use Tempest\Highlight\PatternTest;
910
use Tempest\Highlight\Tokens\TokenTypeEnum;
1011

12+
#[PatternTest(input: '"hello"', output: '"hello"')]
13+
#[PatternTest(input: '`raw text`', output: '`raw text`')]
14+
#[PatternTest(input: '\'x\'', output: '\'x\'')]
1115
final readonly class GoStringPattern implements Pattern
1216
{
1317
use IsPattern;

‎src/Languages/Go/Patterns/GoTypePattern.php‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,11 @@
66

77
use Tempest\Highlight\IsPattern;
88
use Tempest\Highlight\Pattern;
9+
use Tempest\Highlight\PatternTest;
910
use Tempest\Highlight\Tokens\TokenTypeEnum;
1011

12+
#[PatternTest(input: 'type Result struct{}', output: 'Result')]
13+
#[PatternTest(input: 'string', output: 'string')]
1114
final readonly class GoTypePattern implements Pattern
1215
{
1316
use IsPattern;

0 commit comments

Comments
 (0)