58 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			V
		
	
	
| import term
 | |
| 
 | |
| fn test_get_terminal_size() {
 | |
| 	cols,_ := term.get_terminal_size()
 | |
| 	assert cols > 0
 | |
| }
 | |
| 
 | |
| fn test_h_divider() {
 | |
| 	divider := term.h_divider('-')
 | |
| 	assert divider.len > 0
 | |
| 	assert divider[0] == `-`
 | |
| 	assert divider[divider.len - 1] == `-`
 | |
| }
 | |
| 
 | |
| fn test_h_divider_multiple_characters() {
 | |
| 	xdivider := term.h_divider('abc')
 | |
| 	assert xdivider.len > 0
 | |
| 	assert xdivider.contains('abcabc')
 | |
| }
 | |
| 
 | |
| fn test_header() {
 | |
| 	divider := term.h_divider('-')
 | |
| 	term_width := divider.len
 | |
| 	assert term_width > 0
 | |
| 	empty_header := term.header('', '-')
 | |
| 	short_header := term.header('reasonable header', '-')
 | |
| 	very_long_header := term.header(['abc'].repeat(500).join(' '), '-')
 | |
| 	very_long_header_2 := term.header(['abcd'].repeat(500).join(' '), '-')
 | |
| 	/*
 | |
| 	eprintln(divider)
 | |
| 	eprintln(empty_header)
 | |
| 	eprintln(short_header)
 | |
| 	eprintln(term.header('another longer header', '_-/\\'))
 | |
| 	eprintln(term.header('another longer header', '-'))
 | |
| 	eprintln(term.header('short', '-'))
 | |
| 	eprintln(term.header('12345', '-'))
 | |
| 	eprintln(term.header('1234', '-'))
 | |
| 	eprintln(term.header('123', '-'))
 | |
| 	eprintln(term.header('12', '-'))
 | |
| 	eprintln(term.header('1', '-'))
 | |
| 	eprintln(very_long_header)
 | |
| 	eprintln(divider)
 | |
| 	eprintln(very_long_header_2)
 | |
| 	eprintln(term.header(['abcd'].repeat(500).join(' '), '_-/\\'))
 | |
| 	eprintln(term.header(['abcd'].repeat(500).join(' '), '_-//'))
 | |
| 	eprintln(term.header('1', '_-/\\\/'))
 | |
| 	eprintln(term.header('12', '_-/\\\/'))
 | |
| 	eprintln(term.header('123', '_-/\\\/'))
 | |
| 	eprintln(term.header('1234', '_-/\\/\\'))
 | |
| 	eprintln(term.header('', '-'))
 | |
|     */
 | |
| 	assert term_width == empty_header.len
 | |
| 	assert term_width == short_header.len
 | |
| 	assert term_width == very_long_header.len
 | |
| 	assert term_width == very_long_header_2.len
 | |
| 	assert term_width == term.header('1234', '_-/\\/\\').len
 | |
| }
 |