@@ -15,15 +15,13 @@ class ClassDescriptionBuilderTest extends TestCase
1515 public function test_it_should_create_builder_with_dependency_and_interface (): void
1616 {
1717 $ FQCN = 'HappyIsland ' ;
18- $ classDescriptionBuilder = new ClassDescriptionBuilder ();
19- $ classDescriptionBuilder ->setClassName ($ FQCN );
2018
21- $ classDependency = new ClassDependency ( ' DepClass ' , 10 );
22-
23- $ classDescriptionBuilder -> addDependency ( $ classDependency );
24- $ classDescriptionBuilder -> addInterface ( ' InterfaceClass ' , 10 );
25-
26- $ classDescription = $ classDescriptionBuilder ->build ();
19+ $ classDescription = ( new ClassDescriptionBuilder ())
20+ -> setFilePath ( ' src/Foo.php ' )
21+ -> setClassName ( $ FQCN )
22+ -> addDependency ( new ClassDependency ( ' DepClass ' , 10 ))
23+ -> addInterface ( ' InterfaceClass ' , 10 )
24+ ->build ();
2725
2826 $ this ->assertInstanceOf (ClassDescription::class, $ classDescription );
2927
@@ -34,11 +32,12 @@ public function test_it_should_create_builder_with_dependency_and_interface(): v
3432 public function test_it_should_create_final_class (): void
3533 {
3634 $ FQCN = 'HappyIsland ' ;
37- $ classDescriptionBuilder = new ClassDescriptionBuilder ();
38- $ classDescriptionBuilder ->setClassName ($ FQCN );
39- $ classDescriptionBuilder ->setFinal (true );
4035
41- $ classDescription = $ classDescriptionBuilder ->build ();
36+ $ classDescription = (new ClassDescriptionBuilder ())
37+ ->setFilePath ('src/Foo.php ' )
38+ ->setClassName ($ FQCN )
39+ ->setFinal (true )
40+ ->build ();
4241
4342 $ this ->assertInstanceOf (ClassDescription::class, $ classDescription );
4443
@@ -48,11 +47,12 @@ public function test_it_should_create_final_class(): void
4847 public function test_it_should_create_not_final_class (): void
4948 {
5049 $ FQCN = 'HappyIsland ' ;
51- $ classDescriptionBuilder = new ClassDescriptionBuilder ();
52- $ classDescriptionBuilder ->setClassName ($ FQCN );
53- $ classDescriptionBuilder ->setFinal (false );
5450
55- $ classDescription = $ classDescriptionBuilder ->build ();
51+ $ classDescription = (new ClassDescriptionBuilder ())
52+ ->setFilePath ('src/Foo.php ' )
53+ ->setClassName ($ FQCN )
54+ ->setFinal (false )
55+ ->build ();
5656
5757 $ this ->assertInstanceOf (ClassDescription::class, $ classDescription );
5858
@@ -62,11 +62,12 @@ public function test_it_should_create_not_final_class(): void
6262 public function test_it_should_create_abstract_class (): void
6363 {
6464 $ FQCN = 'HappyIsland ' ;
65- $ classDescriptionBuilder = new ClassDescriptionBuilder ();
66- $ classDescriptionBuilder ->setClassName ($ FQCN );
67- $ classDescriptionBuilder ->setAbstract (true );
6865
69- $ classDescription = $ classDescriptionBuilder ->build ();
66+ $ classDescription = (new ClassDescriptionBuilder ())
67+ ->setFilePath ('src/Foo.php ' )
68+ ->setClassName ($ FQCN )
69+ ->setAbstract (true )
70+ ->build ();
7071
7172 $ this ->assertInstanceOf (ClassDescription::class, $ classDescription );
7273
@@ -76,11 +77,12 @@ public function test_it_should_create_abstract_class(): void
7677 public function test_it_should_create_not_abstract_class (): void
7778 {
7879 $ FQCN = 'HappyIsland ' ;
79- $ classDescriptionBuilder = new ClassDescriptionBuilder ();
80- $ classDescriptionBuilder ->setClassName ($ FQCN );
81- $ classDescriptionBuilder ->setAbstract (false );
8280
83- $ classDescription = $ classDescriptionBuilder ->build ();
81+ $ classDescription = (new ClassDescriptionBuilder ())
82+ ->setFilePath ('src/Foo.php ' )
83+ ->setClassName ($ FQCN )
84+ ->setAbstract (false )
85+ ->build ();
8486
8587 $ this ->assertInstanceOf (ClassDescription::class, $ classDescription );
8688
@@ -90,32 +92,32 @@ public function test_it_should_create_not_abstract_class(): void
9092 public function test_it_should_create_annotated_class (): void
9193 {
9294 $ FQCN = 'HappyIsland ' ;
93- $ classDescriptionBuilder = new ClassDescriptionBuilder ();
94- $ classDescriptionBuilder ->setClassName ($ FQCN );
95- $ classDescriptionBuilder ->addDocBlock ('/**
96- * @psalm-immutable
97- */ ' );
9895
99- $ classDescription = $ classDescriptionBuilder ->build ();
96+ $ docBlock = <<< 'EOT'
97+ /**
98+ * @psalm-immutable
99+ */
100+ EOT;
100101
101- $ this ->assertInstanceOf (ClassDescription::class, $ classDescription );
102+ $ classDescription = (new ClassDescriptionBuilder ())
103+ ->setFilePath ('src/Foo.php ' )
104+ ->setClassName ($ FQCN )
105+ ->addDocBlock ($ docBlock )
106+ ->build ();
102107
103- $ this ->assertEquals (
104- ['/**
105- * @psalm-immutable
106- */ ' ],
107- $ classDescription ->getDocBlock ()
108- );
108+ $ this ->assertInstanceOf (ClassDescription::class, $ classDescription );
109+ $ this ->assertEquals ([$ docBlock ], $ classDescription ->getDocBlock ());
109110 }
110111
111112 public function test_it_should_add_attributes (): void
112113 {
113114 $ FQCN = 'HappyIsland ' ;
114- $ classDescriptionBuilder = new ClassDescriptionBuilder ();
115- $ classDescriptionBuilder ->setClassName ($ FQCN );
116- $ classDescriptionBuilder ->addAttribute ('AttrClass ' , 27 );
117115
118- $ classDescription = $ classDescriptionBuilder ->build ();
116+ $ classDescription = (new ClassDescriptionBuilder ())
117+ ->setFilePath ('src/Foo.php ' )
118+ ->setClassName ($ FQCN )
119+ ->addAttribute ('AttrClass ' , 27 )
120+ ->build ();
119121
120122 self ::assertEquals (
121123 [FullyQualifiedClassName::fromString ('AttrClass ' )],
@@ -126,56 +128,56 @@ public function test_it_should_add_attributes(): void
126128 public function test_it_should_create_interface (): void
127129 {
128130 $ FQCN = 'HappyIsland ' ;
129- $ classDescriptionBuilder = new ClassDescriptionBuilder ();
130- $ classDescriptionBuilder ->setClassName ($ FQCN );
131- $ classDescriptionBuilder ->setInterface (true );
132131
133- $ classDescription = $ classDescriptionBuilder ->build ();
132+ $ classDescription = (new ClassDescriptionBuilder ())
133+ ->setFilePath ('src/Foo.php ' )
134+ ->setClassName ($ FQCN )
135+ ->setInterface (true )
136+ ->build ();
134137
135138 $ this ->assertInstanceOf (ClassDescription::class, $ classDescription );
136-
137139 $ this ->assertTrue ($ classDescription ->isInterface ());
138140 }
139141
140142 public function test_it_should_create_not_interface (): void
141143 {
142144 $ FQCN = 'HappyIsland ' ;
143- $ classDescriptionBuilder = new ClassDescriptionBuilder ();
144- $ classDescriptionBuilder ->setClassName ($ FQCN );
145- $ classDescriptionBuilder ->setInterface (false );
146145
147- $ classDescription = $ classDescriptionBuilder ->build ();
146+ $ classDescription = (new ClassDescriptionBuilder ())
147+ ->setFilePath ('src/Foo.php ' )
148+ ->setClassName ($ FQCN )
149+ ->setInterface (false )
150+ ->build ();
148151
149152 $ this ->assertInstanceOf (ClassDescription::class, $ classDescription );
150-
151153 $ this ->assertFalse ($ classDescription ->isInterface ());
152154 }
153155
154156 public function test_it_should_create_trait (): void
155157 {
156158 $ FQCN = 'HappyIsland ' ;
157- $ classDescriptionBuilder = new ClassDescriptionBuilder ();
158- $ classDescriptionBuilder ->setClassName ($ FQCN );
159- $ classDescriptionBuilder ->setTrait (true );
160159
161- $ classDescription = $ classDescriptionBuilder ->build ();
160+ $ classDescription = (new ClassDescriptionBuilder ())
161+ ->setFilePath ('src/Foo.php ' )
162+ ->setClassName ($ FQCN )
163+ ->setTrait (true )
164+ ->build ();
162165
163166 $ this ->assertInstanceOf (ClassDescription::class, $ classDescription );
164-
165167 $ this ->assertTrue ($ classDescription ->isTrait ());
166168 }
167169
168170 public function test_it_should_create_not_trait (): void
169171 {
170172 $ FQCN = 'HappyIsland ' ;
171- $ classDescriptionBuilder = new ClassDescriptionBuilder ();
172- $ classDescriptionBuilder ->setClassName ($ FQCN );
173- $ classDescriptionBuilder ->setTrait (false );
174173
175- $ classDescription = $ classDescriptionBuilder ->build ();
174+ $ classDescription = (new ClassDescriptionBuilder ())
175+ ->setFilePath ('src/Foo.php ' )
176+ ->setClassName ($ FQCN )
177+ ->setTrait (false )
178+ ->build ();
176179
177180 $ this ->assertInstanceOf (ClassDescription::class, $ classDescription );
178-
179181 $ this ->assertFalse ($ classDescription ->isTrait ());
180182 }
181183}
0 commit comments