16 lines
		
	
	
		
			540 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			540 B
		
	
	
	
		
			V
		
	
	
module html
 | 
						|
 | 
						|
fn test_parse() {
 | 
						|
	doc := parse('<html><body><h1 class="title">Hello world!</h1></body></html>')
 | 
						|
	tags := doc.get_tag('h1')
 | 
						|
	assert tags.len == 1
 | 
						|
	h1_tag := tags[0] // <h1>Hello world!</h1>
 | 
						|
	assert h1_tag.name == 'h1'
 | 
						|
	assert h1_tag.content == 'Hello world!'
 | 
						|
	assert h1_tag.attributes.len == 2
 | 
						|
	// TODO: do not remove. Attributes must not have an empty attr.
 | 
						|
	// assert h1_tag.attributes.len == 1
 | 
						|
	assert h1_tag.str() == '<h1 class="title" >Hello world!</h1>'
 | 
						|
	// assert h1_tag.str() == '<h1 class="title">Hello world!</h1>'
 | 
						|
}
 |