22 lines
		
	
	
		
			331 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
		
			331 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								package colorio
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import (
							 | 
						||
| 
								 | 
							
									"bytes"
							 | 
						||
| 
								 | 
							
									"fmt"
							 | 
						||
| 
								 | 
							
									"testing"
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func TestWriter(t *testing.T) {
							 | 
						||
| 
								 | 
							
									buf := new(bytes.Buffer)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									w := NewWriter(Bold, buf)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									buf.WriteByte('{')
							 | 
						||
| 
								 | 
							
									fmt.Fprintln(w, "hello")
							 | 
						||
| 
								 | 
							
									buf.WriteByte('}')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									if s, exp := buf.String(), "{"+string(Bold)+"hello\n"+string(Reset)+"}"; s != exp {
							 | 
						||
| 
								 | 
							
										t.Errorf("%q != %q", s, exp)
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 |