@@ -73,4 +73,33 @@ public function random_extract_preservekeys()
73
73
$ this ->assertSame ($ count , count ($ sample ), "Check extract count is correct " );
74
74
}
75
75
76
+ /** @test */
77
+ public function random_snap ()
78
+ {
79
+ $ array =["testa " => "Testa " , "croce " => "Croce " ];
80
+
81
+ $ sample = Draw::sample ($ array )->snap ();
82
+ $ this ->assertIsString ($ sample , "Element is a string " );
83
+ $ this ->assertContains ($ sample ,["Testa " , "Croce " ], "Element is in Array " );
84
+
85
+ $ sample = Draw::sample ($ array )->snapKey ();
86
+ $ this ->assertIsString ($ sample , "Element is a string " );
87
+ $ this ->assertContains ($ sample ,["testa " , "croce " ], "Element is in Array " );
88
+
89
+ $ array =[
90
+ "first " => ["This " , "is " , "First " ],
91
+ "second " => ["This " , "is " , "Second " ]
92
+ ];
93
+ $ sample = Draw::sample ($ array )->snap ();
94
+ $ this ->assertIsArray ($ sample , "Element is an array " );
95
+
96
+ $ sample = Draw::sample ($ array )->snapKey ();
97
+ $ this ->assertIsString ($ sample , "Element is a string " );
98
+ $ this ->assertContains ($ sample ,["first " , "second " ], "Element is a valid key " );
99
+
100
+ $ array =[10 ,11 ,12 ,13 ];
101
+ $ sample = Draw::sample ($ array )->snap ();
102
+ $ this ->assertIsInt ($ sample , "Element is an Integer " );
103
+ }
104
+
76
105
}
0 commit comments