Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
50.00% covered (danger)
50.00%
3 / 6
50.00% covered (danger)
50.00%
3 / 6
CRAP
0.00% covered (danger)
0.00%
0 / 1
ParenthesizedExpression
50.00% covered (danger)
50.00%
3 / 6
50.00% covered (danger)
50.00%
3 / 6
10.50
0.00% covered (danger)
0.00%
0 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 toTypescript
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 toJavascript
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 providesDefinitions
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 needsDefinitions
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 createRandom
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2namespace Apie\TypescriptCodeBuilder\Dto\Expressions;
3
4use Apie\Core\Attributes\FakeMethod;
5use Apie\TypescriptCodeBuilder\Lists\JavascriptIdentifierList;
6use Apie\TypescriptCodeBuilder\TypescriptFileExpressionInterface;
7use Faker\Generator;
8
9#[FakeMethod('createRandom')]
10class ParenthesizedExpression implements TypescriptFileExpressionInterface
11{
12    public function __construct(public TypescriptFileExpressionInterface $expression)
13    {
14    }
15
16    public function toTypescript(): string
17    {
18        return '(' . $this->expression->toTypescript() . ')';
19    }
20    public function toJavascript(): string
21    {
22        return '(' . $this->expression->toJavascript() . ')';
23    }
24    public function providesDefinitions(): JavascriptIdentifierList
25    {
26        return new JavascriptIdentifierList();
27    }
28    public function needsDefinitions(): JavascriptIdentifierList
29    {
30        return $this->expression->needsDefinitions();
31    }
32
33    public static function createRandom(Generator $faker): self
34    {
35        return new self($faker->fakeClass(BinaryOperationExpression::class));
36    }
37}