<?php

/**
 * @group formatting
 */
class Tests_Formatting_EscAttrName extends WP_UnitTestCase {
	function test_esc_attr_name_invalid_chars() {
		$attr = "\twhitespace\n";
		$this->assertEquals( '_whitespace_', esc_attr_name( $attr ) );
    
    $attr = "\fwhitespace ";
		$this->assertEquals( '_whitespace_', esc_attr_name( $attr ) );
    
    $attr = '/fslash';
		$this->assertEquals( '_forwardslash', esc_attr_name( $attr ) );
    
    $attr = '>greaterthan';
		$this->assertEquals( '_greaterthan', esc_attr_name( $attr ) );
    
    $attr = '"doublequotes"';
		$this->assertEquals( '_doublequotes_', esc_attr_name( $attr ) );

		$attr = "'singlequotes'";
		$this->assertEquals( '_singlequotes_', esc_attr_name( $attr ) );
    
    $attr = '=equals';
		$this->assertEquals( '_equals', esc_attr_name( $attr ) );

	}

	function test_esc_attr_name_empty_string() {
		$out = esc_attr_name( '' );
		$this->assertEquals( 'empty_string_supplied_as_attribute_name', $out );
	}
}
