/**
  * @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");
     }
 }