public function testValidationFailsOnNonKatakanaBranchName()
 {
     //Hiragana
     $this->account->setBranchName('てすと');
     $this->assertSame('てすと', $this->account->getBranchName());
     $violations = Validator::validateBankAccount($this->account, null);
     $this->assertTrue(count($violations) === 1);
     $this->assertTrue(count($violations->get('branchName')) === 1);
     //Half-width Katakana
     $this->account->setBranchName('ミツイスミトモ');
     $this->assertSame('ミツイスミトモ', $this->account->getBranchName());
     $violations = Validator::validateBankAccount($this->account, null);
     $this->assertTrue(count($violations) === 1);
     $this->assertTrue(count($violations->get('branchName')) === 1);
     //Kanji
     $this->account->setBranchName('銀行');
     $this->assertSame('銀行', $this->account->getBranchName());
     $violations = Validator::validateBankAccount($this->account, null);
     $this->assertTrue(count($violations) === 1);
     $this->assertTrue(count($violations->get('branchName')) === 1);
     //Cyrillic
     $this->account->setBranchName('Банка');
     $this->assertSame('Банка', $this->account->getBranchName());
     $violations = Validator::validateBankAccount($this->account, null);
     $this->assertTrue(count($violations) === 1);
     $this->assertTrue(count($violations->get('branchName')) === 1);
 }