51 lines
		
	
	
		
			No EOL
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			No EOL
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/**
 | 
						|
 * this test tests the contains_attribute function
 | 
						|
 *
 | 
						|
 * @package test.util
 | 
						|
 */
 | 
						|
 | 
						|
/** required, it is the file under test */
 | 
						|
require_once('include/text.php');
 | 
						|
 | 
						|
/**
 | 
						|
 * TestCase for the contains_attribute function
 | 
						|
 *
 | 
						|
 * @author Alexander Kampmann
 | 
						|
 * @package test.util
 | 
						|
 */
 | 
						|
class ContainsAttributeTest extends PHPUnit_Framework_TestCase {
 | 
						|
	/**
 | 
						|
	 * test attribute contains
 | 
						|
	 */
 | 
						|
	public function testAttributeContains1() {
 | 
						|
		$testAttr="class1 notclass2 class3";
 | 
						|
		$this->assertTrue(attribute_contains($testAttr, "class3"));
 | 
						|
		$this->assertFalse(attribute_contains($testAttr, "class2"));
 | 
						|
	}
 | 
						|
	
 | 
						|
	/**
 | 
						|
	 * test attribute contains
 | 
						|
	 */
 | 
						|
	public function testAttributeContains2() {
 | 
						|
		$testAttr="class1 not-class2 class3";
 | 
						|
		$this->assertTrue(attribute_contains($testAttr, "class3"));
 | 
						|
		$this->assertFalse(attribute_contains($testAttr, "class2"));
 | 
						|
	}
 | 
						|
	
 | 
						|
	/**
 | 
						|
	 * test with empty input
 | 
						|
	 */
 | 
						|
	public function testAttributeContainsEmpty() {
 | 
						|
		$testAttr="";
 | 
						|
		$this->assertFalse(attribute_contains($testAttr, "class2"));
 | 
						|
	}
 | 
						|
	
 | 
						|
	/**
 | 
						|
	 * test input with special chars
 | 
						|
	 */
 | 
						|
	public function testAttributeContainsSpecialChars() {
 | 
						|
		$testAttr="--... %\$ä() /(=?}";
 | 
						|
		$this->assertFalse(attribute_contains($testAttr, "class2"));
 | 
						|
	}
 | 
						|
} |