module html
//import net.http
fn test_split_parse() {
	mut parser := Parser{}
	parser.initialize_all()
	parser.split_parse(' Hum... ')
	parser.split_parse('A Tit')
	parser.split_parse('\nle')
	parser.split_parse('\nhead>\t\t\t')
	parser.split_parse('Nice Test!
')
	parser.split_parse('')
	parser.finalize()
	assert parser.get_tags().len == 11
	assert parser.get_tags()[3].get_content() == ' Hum... A Tit\nle'
}
fn test_giant_string() {
	mut temp_html := 'Giant String'
	for counter := 0; counter < 2000; counter++ {
		temp_html += "Look at $counter
"
	}
	temp_html += ''
	mut parser := Parser{}
	parser.parse_html(temp_html, false)
	assert parser.get_tags().len == 4009
}
fn test_script_tag() {
	temp_html := ""
	mut parser := Parser{}
	parser.parse_html(temp_html, false)
	assert parser.get_tags()[2].get_content().len == 101
}
/*fn test_download_source() {
	println('Fetching github data in pastebin')
	resp := http.get('https://pastebin.com/raw/5snUQgqN') or {
		println('failed to fetch data from the server')
		return
	}
	println('Finalized fetching, start parsing')
	mut parser := Parser{}
	parser.parse_html(resp.text, false)
	assert parser.get_tags().len == 2244
}*/