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); }