public function testPropertyVisiblity()
 {
     $test = new PropertyVisibilityTestClass();
     $serializer = new Serializer();
     $data = $serializer->toArray($test);
     $this->assertEquals($data['publicFoo'], 1);
     $this->assertEquals($data['protectedFoo'], 2);
     $this->assertEquals($data['privateFoo'], 3);
     $this->assertEquals($data['publicBar'], 1);
     $this->assertEquals($data['protectedBar'], 2);
     $this->assertEquals($data['privateBar'], 3);
 }
 public function testSerialize()
 {
     $test = new FooClass();
     $serializer = new Serializer();
     $data = $serializer->toArray($test);
     $this->assertEquals($data['stringProp'], "abc");
     $this->assertEquals($data['intProp'], 123);
     $this->assertEquals($data['integerProp'], 456);
     $this->assertEquals($data['stringValue'], 'xyz');
     $this->assertEquals($data['intValue'], 123);
     $this->assertEquals($data['integerValue'], 456);
     //$json = $serializer->toJson( $test );
 }