@@ -826,6 +826,17 @@ public function nextLevelReturnsDifferentInstance(): void
826
826
self ::assertNotSame ($ this ->subject , $ this ->subject ->nextLevel ());
827
827
}
828
828
829
+ /**
830
+ * @test
831
+ */
832
+ public function nextLevelReturnsCloneWithSameProperties (): void
833
+ {
834
+ $ space = ' ' ;
835
+ $ this ->subject ->setSpaceAfterRuleName ($ space );
836
+
837
+ self ::assertSame ($ space , $ this ->subject ->nextLevel ()->getSpaceAfterRuleName ());
838
+ }
839
+
829
840
/**
830
841
* @test
831
842
*/
@@ -836,6 +847,16 @@ public function nextLevelReturnsInstanceWithIndentationLevelIncreasedByOne(): vo
836
847
self ::assertSame ($ originalIndentationLevel + 1 , $ this ->subject ->nextLevel ()->getIndentationLevel ());
837
848
}
838
849
850
+ /**
851
+ * @test
852
+ */
853
+ public function nextLevelReturnsInstanceWithDifferentFormatterInstance (): void
854
+ {
855
+ $ formatter = $ this ->subject ->getFormatter ();
856
+
857
+ self ::assertNotSame ($ formatter , $ this ->subject ->nextLevel ()->getFormatter ());
858
+ }
859
+
839
860
/**
840
861
* @test
841
862
*/
@@ -885,4 +906,123 @@ public function createCalledTwoTimesReturnsDifferentInstances(): void
885
906
886
907
self ::assertNotSame ($ firstCallResult , $ secondCallResult );
887
908
}
909
+
910
+ /**
911
+ * @test
912
+ */
913
+ public function createCompactReturnsNewOutputFormatInstance (): void
914
+ {
915
+ self ::assertInstanceOf (OutputFormat::class, OutputFormat::createCompact ());
916
+ }
917
+
918
+ /**
919
+ * @test
920
+ */
921
+ public function createCompactCalledTwoTimesReturnsDifferentInstances (): void
922
+ {
923
+ $ firstCallResult = OutputFormat::createCompact ();
924
+ $ secondCallResult = OutputFormat::createCompact ();
925
+
926
+ self ::assertNotSame ($ firstCallResult , $ secondCallResult );
927
+ }
928
+
929
+ /**
930
+ * @test
931
+ */
932
+ public function createCompactReturnsInstanceWithSpaceBeforeRulesSetToEmptyString (): void
933
+ {
934
+ $ newInstance = OutputFormat::createCompact ();
935
+
936
+ self ::assertSame ('' , $ newInstance ->getSpaceBeforeRules ());
937
+ }
938
+
939
+ /**
940
+ * @test
941
+ */
942
+ public function createCompactReturnsInstanceWithSpaceBetweenRulesSetToEmptyString (): void
943
+ {
944
+ $ newInstance = OutputFormat::createCompact ();
945
+
946
+ self ::assertSame ('' , $ newInstance ->getSpaceBetweenRules ());
947
+ }
948
+
949
+ /**
950
+ * @test
951
+ */
952
+ public function createCompactReturnsInstanceWithSpaceAfterRulesSetToEmptyString (): void
953
+ {
954
+ $ newInstance = OutputFormat::createCompact ();
955
+
956
+ self ::assertSame ('' , $ newInstance ->getSpaceAfterRules ());
957
+ }
958
+
959
+ /**
960
+ * @test
961
+ */
962
+ public function createCompactReturnsInstanceWithSpaceBeforeBlocksSetToEmptyString (): void
963
+ {
964
+ $ newInstance = OutputFormat::createCompact ();
965
+
966
+ self ::assertSame ('' , $ newInstance ->getSpaceBeforeBlocks ());
967
+ }
968
+
969
+ /**
970
+ * @test
971
+ */
972
+ public function createCompactReturnsInstanceWithSpaceBetweenBlocksSetToEmptyString (): void
973
+ {
974
+ $ newInstance = OutputFormat::createCompact ();
975
+
976
+ self ::assertSame ('' , $ newInstance ->getSpaceBetweenBlocks ());
977
+ }
978
+
979
+ /**
980
+ * @test
981
+ */
982
+ public function createCompactReturnsInstanceWithSpaceAfterBlocksSetToEmptyString (): void
983
+ {
984
+ $ newInstance = OutputFormat::createCompact ();
985
+
986
+ self ::assertSame ('' , $ newInstance ->getSpaceAfterBlocks ());
987
+ }
988
+
989
+ /**
990
+ * @test
991
+ */
992
+ public function createCompactReturnsInstanceWithSpaceAfterRuleNameSetToEmptyString (): void
993
+ {
994
+ $ newInstance = OutputFormat::createCompact ();
995
+
996
+ self ::assertSame ('' , $ newInstance ->getSpaceAfterRuleName ());
997
+ }
998
+
999
+ /**
1000
+ * @test
1001
+ */
1002
+ public function createCompactReturnsInstanceWithSpaceBeforeOpeningBraceSetToEmptyString (): void
1003
+ {
1004
+ $ newInstance = OutputFormat::createCompact ();
1005
+
1006
+ self ::assertSame ('' , $ newInstance ->getSpaceBeforeOpeningBrace ());
1007
+ }
1008
+
1009
+ /**
1010
+ * @test
1011
+ */
1012
+ public function createCompactReturnsInstanceWithSpaceAfterSelectorSeparatorSetToEmptyString (): void
1013
+ {
1014
+ $ newInstance = OutputFormat::createCompact ();
1015
+
1016
+ self ::assertSame ('' , $ newInstance ->getSpaceAfterSelectorSeparator ());
1017
+ }
1018
+
1019
+ /**
1020
+ * @test
1021
+ */
1022
+ public function createCompactReturnsInstanceWithRenderCommentsDisabled (): void
1023
+ {
1024
+ $ newInstance = OutputFormat::createCompact ();
1025
+
1026
+ self ::assertFalse ($ newInstance ->getRenderComments ());
1027
+ }
888
1028
}
0 commit comments