by shigemk2

当面は技術的なことしか書かない

assertPattern と assertNoPattern

DCWiki

boolean assertPattern (string $pattern, string $subject, [string $message = "%s"])

特定の文字列に指定したパターンがマッチすれば成功。パターンはPerl正規表現で記述する。バージョン1.0.1alpha以降で利用できる。

<?php
function testAssertPattern() {
  $subject = 'hoge';
  $pattern = '/gigigi/';
  //hogeにgigigiは存在しないので失敗
  $this->assertPattern($pattern, $subject);
  $subject = 'gigigi';
  //変数の内容が変わりマッチするようになったので成功
  $this->assertPattern($pattern, $subject);
}

boolean assertNoPattern (string $pattern, string $subject, [string $message = "%s"])

assertPatternと逆の動作をする。バージョン1.0.1alpha以降で利用できる。

<?php
function testAssertNoPattern() {
  $subject = 'hoge';
  $pattern = '/gigigi/';
  //hogeにgigigiは存在しないので成功
  $this->assertNoPattern($pattern, $subject);
  $subject = 'gigigi';
  //変数の内容が変わりマッチするようになったので失敗
  $this->assertNoPattern($pattern, $subject);
}