/** * @todo Implement testAssignFromWordForm(). */ public function testAssignFromWordForm() { $form = $this->createWordForm(); $array_methods = array('setCommonGrammems', 'setFormGrammems'); $methods = array('setBase', 'setCommonPrefix', 'setPartOfSpeech', 'setFormPrefix', 'setSuffix'); $methods = array_merge($array_methods, $methods); $i = 0; foreach ($methods as $method) { $value = sprintf('string_%04d', mt_rand(0, PHP_INT_MAX)); if (in_array($method, $array_methods)) { $form->{$method}(range(0, 100)); } else { $form->{$method}($value); } } $new_form = new phpMorphy_WordForm_WordForm($form->getParadigm()); $new_form->assignFromWordForm($form); foreach ($methods as $set_method) { $method = preg_replace('/^set/', 'get', $set_method); $this->assertEquals($form->{$method}(), $new_form->{$method}(), "Method {$method}() fails"); } }