/** * @test */ public function it_constructs_collection_from_json_decoded_value() { $fruits = StringCollection::fromNativeValue(array("Apple", String::fromNativeValue("Banana"), "Strawberry")); $jsonString = json_encode($fruits); $decodedJson = json_decode($jsonString); $decodedFruits = StringCollection::fromJsonDecodedData($decodedJson); $fruitList = array(); foreach ($decodedFruits->value() as $fruit) { $fruitList[] = $fruit->value(); } $this->assertEquals(array("Apple", "Banana", "Strawberry"), $fruitList); }