Skip to content

Commit c1ab2ff

Browse files
committed
[TASK] Add accessor tests for OutputFormat (part 2)
Currently, this class uses magic getters and setters. These should be proper methods instead. But first, we should have tests for the accessors. This is part 2.
1 parent dcb658c commit c1ab2ff

File tree

1 file changed

+326
-0
lines changed

1 file changed

+326
-0
lines changed

tests/Unit/OutputFormatTest.php

Lines changed: 326 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,4 +304,330 @@ public function setSpaceBetweenBlocksProvidesFluentInterface(): void
304304
{
305305
self::assertSame($this->subject, $this->subject->setSpaceBetweenBlocks(' '));
306306
}
307+
308+
/**
309+
* @test
310+
*/
311+
public function getBeforeAtRuleBlockInitiallyReturnsEmptyString(): void
312+
{
313+
self::assertSame('', $this->subject->getBeforeAtRuleBlock());
314+
}
315+
316+
/**
317+
* @test
318+
*/
319+
public function setBeforeAtRuleBlockSetsBeforeAtRuleBlock(): void
320+
{
321+
$value = ' ';
322+
$this->subject->setBeforeAtRuleBlock($value);
323+
324+
self::assertSame($value, $this->subject->getBeforeAtRuleBlock());
325+
}
326+
327+
/**
328+
* @test
329+
*/
330+
public function setBeforeAtRuleBlockProvidesFluentInterface(): void
331+
{
332+
self::assertSame($this->subject, $this->subject->setBeforeAtRuleBlock(' '));
333+
}
334+
335+
/**
336+
* @test
337+
*/
338+
public function getAfterAtRuleBlockInitiallyReturnsEmptyString(): void
339+
{
340+
self::assertSame('', $this->subject->getAfterAtRuleBlock());
341+
}
342+
343+
/**
344+
* @test
345+
*/
346+
public function setAfterAtRuleBlockSetsAfterAtRuleBlock(): void
347+
{
348+
$value = ' ';
349+
$this->subject->setAfterAtRuleBlock($value);
350+
351+
self::assertSame($value, $this->subject->getAfterAtRuleBlock());
352+
}
353+
354+
/**
355+
* @test
356+
*/
357+
public function setAfterAtRuleBlockProvidesFluentInterface(): void
358+
{
359+
self::assertSame($this->subject, $this->subject->setAfterAtRuleBlock(' '));
360+
}
361+
362+
/**
363+
* @test
364+
*/
365+
public function getSpaceBeforeSelectorSeparatorInitiallyReturnsEmptyString(): void
366+
{
367+
self::assertSame('', $this->subject->getSpaceBeforeSelectorSeparator());
368+
}
369+
370+
/**
371+
* @test
372+
*/
373+
public function setSpaceBeforeSelectorSeparatorSetsSpaceBeforeSelectorSeparator(): void
374+
{
375+
$value = ' ';
376+
$this->subject->setSpaceBeforeSelectorSeparator($value);
377+
378+
self::assertSame($value, $this->subject->getSpaceBeforeSelectorSeparator());
379+
}
380+
381+
/**
382+
* @test
383+
*/
384+
public function setSpaceBeforeSelectorSeparatorProvidesFluentInterface(): void
385+
{
386+
self::assertSame($this->subject, $this->subject->setSpaceBeforeSelectorSeparator(' '));
387+
}
388+
389+
/**
390+
* @test
391+
*/
392+
public function getSpaceAfterSelectorSeparatorInitiallyReturnsSpace(): void
393+
{
394+
self::assertSame(' ', $this->subject->getSpaceAfterSelectorSeparator());
395+
}
396+
397+
/**
398+
* @test
399+
*/
400+
public function setSpaceAfterSelectorSeparatorSetsSpaceAfterSelectorSeparator(): void
401+
{
402+
$value = ' ';
403+
$this->subject->setSpaceAfterSelectorSeparator($value);
404+
405+
self::assertSame($value, $this->subject->getSpaceAfterSelectorSeparator());
406+
}
407+
408+
/**
409+
* @test
410+
*/
411+
public function setSpaceAfterSelectorSeparatorProvidesFluentInterface(): void
412+
{
413+
self::assertSame($this->subject, $this->subject->setSpaceAfterSelectorSeparator(' '));
414+
}
415+
416+
/**
417+
* @test
418+
*/
419+
public function getSpaceBeforeListArgumentSeparatorInitiallyReturnsEmptyString(): void
420+
{
421+
self::assertSame('', $this->subject->getSpaceBeforeListArgumentSeparator());
422+
}
423+
424+
/**
425+
* @test
426+
*/
427+
public function setSpaceBeforeListArgumentSeparatorSetsSpaceBeforeListArgumentSeparator(): void
428+
{
429+
$value = ' ';
430+
$this->subject->setSpaceBeforeListArgumentSeparator($value);
431+
432+
self::assertSame($value, $this->subject->getSpaceBeforeListArgumentSeparator());
433+
}
434+
435+
/**
436+
* @test
437+
*/
438+
public function setSpaceBeforeListArgumentSeparatorProvidesFluentInterface(): void
439+
{
440+
self::assertSame($this->subject, $this->subject->setSpaceBeforeListArgumentSeparator(' '));
441+
}
442+
443+
/**
444+
* @test
445+
*/
446+
public function getSpaceAfterListArgumentSeparatorInitiallyEmptyString(): void
447+
{
448+
self::assertSame('', $this->subject->getSpaceAfterListArgumentSeparator());
449+
}
450+
451+
/**
452+
* @test
453+
*/
454+
public function setSpaceAfterListArgumentSeparatorSetsSpaceAfterListArgumentSeparator(): void
455+
{
456+
$value = ' ';
457+
$this->subject->setSpaceAfterListArgumentSeparator($value);
458+
459+
self::assertSame($value, $this->subject->getSpaceAfterListArgumentSeparator());
460+
}
461+
462+
/**
463+
* @test
464+
*/
465+
public function setSpaceAfterListArgumentSeparatorProvidesFluentInterface(): void
466+
{
467+
self::assertSame($this->subject, $this->subject->setSpaceAfterListArgumentSeparator(' '));
468+
}
469+
470+
/**
471+
* @test
472+
*/
473+
public function getBeforeDeclarationBlockInitiallyReturnsEmptyString(): void
474+
{
475+
self::assertSame('', $this->subject->getBeforeDeclarationBlock());
476+
}
477+
478+
/**
479+
* @test
480+
*/
481+
public function setBeforeDeclarationBlockSetsBeforeDeclarationBlock(): void
482+
{
483+
$value = ' ';
484+
$this->subject->setBeforeDeclarationBlock($value);
485+
486+
self::assertSame($value, $this->subject->getBeforeDeclarationBlock());
487+
}
488+
489+
/**
490+
* @test
491+
*/
492+
public function setBeforeDeclarationBlockProvidesFluentInterface(): void
493+
{
494+
self::assertSame($this->subject, $this->subject->setBeforeDeclarationBlock(' '));
495+
}
496+
497+
/**
498+
* @test
499+
*/
500+
public function getAfterDeclarationBlockSelectorsInitiallyReturnsEmptyString(): void
501+
{
502+
self::assertSame('', $this->subject->getAfterDeclarationBlockSelectors());
503+
}
504+
505+
/**
506+
* @test
507+
*/
508+
public function setAfterDeclarationBlockSelectorsSetsAfterDeclarationBlockSelectors(): void
509+
{
510+
$value = ' ';
511+
$this->subject->setAfterDeclarationBlockSelectors($value);
512+
513+
self::assertSame($value, $this->subject->getAfterDeclarationBlockSelectors());
514+
}
515+
516+
/**
517+
* @test
518+
*/
519+
public function setAfterDeclarationBlockSelectorsProvidesFluentInterface(): void
520+
{
521+
self::assertSame($this->subject, $this->subject->setAfterDeclarationBlockSelectors(' '));
522+
}
523+
524+
/**
525+
* @test
526+
*/
527+
public function getAfterDeclarationBlockInitiallyReturnsEmptyString(): void
528+
{
529+
self::assertSame('', $this->subject->getAfterDeclarationBlock());
530+
}
531+
532+
/**
533+
* @test
534+
*/
535+
public function setAfterDeclarationBlockSetsAfterDeclarationBlock(): void
536+
{
537+
$value = ' ';
538+
$this->subject->setAfterDeclarationBlock($value);
539+
540+
self::assertSame($value, $this->subject->getAfterDeclarationBlock());
541+
}
542+
543+
/**
544+
* @test
545+
*/
546+
public function setAfterDeclarationBlockProvidesFluentInterface(): void
547+
{
548+
self::assertSame($this->subject, $this->subject->setAfterDeclarationBlock(' '));
549+
}
550+
551+
/**
552+
* @test
553+
*/
554+
public function getIndentationInitiallyReturnsTab(): void
555+
{
556+
self::assertSame("\t", $this->subject->getIndentation());
557+
}
558+
559+
/**
560+
* @test
561+
*/
562+
public function setIndentationSetsIndentation(): void
563+
{
564+
$value = ' ';
565+
$this->subject->setIndentation($value);
566+
567+
self::assertSame($value, $this->subject->getIndentation());
568+
}
569+
570+
/**
571+
* @test
572+
*/
573+
public function setIndentationProvidesFluentInterface(): void
574+
{
575+
self::assertSame($this->subject, $this->subject->setIndentation(' '));
576+
}
577+
578+
/**
579+
* @test
580+
*/
581+
public function getIgnoreExceptionsInitiallyReturnsFalse(): void
582+
{
583+
self::assertFalse($this->subject->getIgnoreExceptions());
584+
}
585+
586+
/**
587+
* @test
588+
*
589+
* @dataProvider provideBooleans
590+
*/
591+
public function setIgnoreExceptionsSetsIgnoreExceptions(bool $value): void
592+
{
593+
$this->subject->setIgnoreExceptions($value);
594+
595+
self::assertSame($value, $this->subject->getIgnoreExceptions());
596+
}
597+
598+
/**
599+
* @test
600+
*/
601+
public function setIgnoreExceptionsProvidesFluentInterface(): void
602+
{
603+
self::assertSame($this->subject, $this->subject->setIgnoreExceptions(true));
604+
}
605+
606+
/**
607+
* @test
608+
*/
609+
public function getRenderCommentsInitiallyReturnsFalse(): void
610+
{
611+
self::assertFalse($this->subject->getRenderComments());
612+
}
613+
614+
/**
615+
* @test
616+
*
617+
* @dataProvider provideBooleans
618+
*/
619+
public function setRenderCommentsSetsRenderComments(bool $value): void
620+
{
621+
$this->subject->setRenderComments($value);
622+
623+
self::assertSame($value, $this->subject->getRenderComments());
624+
}
625+
626+
/**
627+
* @test
628+
*/
629+
public function setRenderCommentsProvidesFluentInterface(): void
630+
{
631+
self::assertSame($this->subject, $this->subject->setRenderComments(true));
632+
}
307633
}

0 commit comments

Comments
 (0)