public function testNormalizationOnLanguageCodeOccurs()
 {
     $mixedCase = new LanguageCodeValue();
     $mixedCase->setUserValue('eN');
     $upperCase = new LanguageCodeValue();
     $upperCase->setUserValue('EN');
     $this->assertEquals($mixedCase, $upperCase);
     $this->assertEquals('en', $mixedCase->getDataItem()->getString());
     $this->assertEquals('en', $upperCase->getDataItem()->getString());
 }
 private function newLanguageCodeValue($languageCode)
 {
     $languageCodeValue = new LanguageCodeValue();
     if ($this->m_property !== null) {
         $languageCodeValue->setProperty($this->m_property);
     }
     $languageCodeValue->setUserValue($languageCode);
     return $languageCodeValue;
 }