test cleanup
This commit is contained in:
		
							parent
							
								
									a8ac393109
								
							
						
					
					
						commit
						5a0018c9b8
					
				| @ -9,31 +9,45 @@ import ( | ||||
| 	"github.com/boombuler/barcode" | ||||
| ) | ||||
| 
 | ||||
| var qrHelloWorldHUni = []bool{true, true, true, true, true, true, true, false, true, false, true, false, true, false, false, false, true, false, true, true, true, true, true, true, true, | ||||
| 	true, false, false, false, false, false, true, false, true, true, false, false, false, true, true, true, false, false, true, false, false, false, false, false, true, | ||||
| 	true, false, true, true, true, false, true, false, true, false, true, false, true, true, false, true, true, false, true, false, true, true, true, false, true, | ||||
| 	true, false, true, true, true, false, true, false, false, false, false, true, true, false, true, true, false, false, true, false, true, true, true, false, true, | ||||
| 	true, false, true, true, true, false, true, false, false, true, false, false, false, true, true, false, true, false, true, false, true, true, true, false, true, | ||||
| 	true, false, false, false, false, false, true, false, true, false, false, true, false, false, true, true, true, false, true, false, false, false, false, false, true, | ||||
| 	true, true, true, true, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, true, true, true, true, true, true, | ||||
| 	false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, | ||||
| 	false, false, true, true, true, false, true, false, true, true, true, false, true, false, true, true, true, true, true, true, false, false, true, true, true, | ||||
| 	true, true, true, false, false, true, false, false, true, false, false, false, true, true, false, true, false, false, false, true, false, false, true, false, false, | ||||
| 	true, false, false, false, true, false, true, true, true, true, false, false, false, false, true, true, false, true, false, false, true, true, false, true, true, | ||||
| 	true, true, false, true, false, true, false, true, true, false, false, false, true, false, false, false, true, false, true, false, false, false, false, true, true, | ||||
| 	false, false, true, false, false, true, true, true, false, true, false, true, true, true, true, true, false, true, true, true, true, true, true, true, true, | ||||
| 	true, false, true, true, true, false, false, false, true, false, false, true, true, false, false, true, true, false, false, true, false, false, true, false, false, | ||||
| 	true, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, true, true, true, true, true, false, true, true, | ||||
| 	true, false, true, true, true, false, false, false, false, false, true, false, false, false, true, false, true, false, true, true, true, false, false, false, true, | ||||
| 	true, false, true, false, false, true, true, true, false, false, false, true, true, false, true, false, true, true, true, true, true, true, true, false, false, | ||||
| 	false, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, true, false, false, false, true, false, true, false, false, | ||||
| 	true, true, true, true, true, true, true, false, false, false, false, false, false, true, true, true, true, false, true, false, true, false, true, true, true, | ||||
| 	true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true, true, false, false, false, true, true, false, true, false, | ||||
| 	true, false, true, true, true, false, true, false, true, false, true, false, false, false, true, true, true, true, true, true, true, true, true, false, false, | ||||
| 	true, false, true, true, true, false, true, false, true, true, false, false, false, true, true, false, false, false, true, false, true, true, false, false, true, | ||||
| 	true, false, true, true, true, false, true, false, true, true, false, true, true, true, true, true, false, false, true, true, false, true, false, false, true, | ||||
| 	true, false, false, false, false, false, true, false, false, true, true, true, false, false, true, true, false, true, false, true, true, false, false, false, true, | ||||
| 	true, true, true, true, true, true, true, false, false, false, false, true, false, false, true, false, true, false, false, true, false, false, true, true, true, | ||||
| type test struct { | ||||
| 	Text   string | ||||
| 	Mode   Encoding | ||||
| 	ECL    ErrorCorrectionLevel | ||||
| 	Result string | ||||
| } | ||||
| 
 | ||||
| var tests = []test{ | ||||
| 	test{ | ||||
| 		Text: "hello world", | ||||
| 		Mode: Unicode, | ||||
| 		ECL:  H, | ||||
| 		Result: ` | ||||
| +++++++.+.+.+...+.+++++++ | ||||
| +.....+.++...+++..+.....+ | ||||
| +.+++.+.+.+.++.++.+.+++.+ | ||||
| +.+++.+....++.++..+.+++.+ | ||||
| +.+++.+..+...++.+.+.+++.+ | ||||
| +.....+.+..+..+++.+.....+ | ||||
| +++++++.+.+.+.+.+.+++++++ | ||||
| ........++..+..+......... | ||||
| ..+++.+.+++.+.++++++..+++ | ||||
| +++..+..+...++.+...+..+.. | ||||
| +...+.++++....++.+..++.++ | ||||
| ++.+.+.++...+...+.+....++ | ||||
| ..+..+++.+.+++++.++++++++ | ||||
| +.+++...+..++..++..+..+.. | ||||
| +.....+..+.+.....+++++.++ | ||||
| +.+++.....+...+.+.+++...+ | ||||
| +.+..+++...++.+.+++++++.. | ||||
| ........+....++.+...+.+.. | ||||
| +++++++......++++.+.+.+++ | ||||
| +.....+....+...++...++.+. | ||||
| +.+++.+.+.+...+++++++++.. | ||||
| +.+++.+.++...++...+.++..+ | ||||
| +.+++.+.++.+++++..++.+..+ | ||||
| +.....+..+++..++.+.++...+ | ||||
| +++++++....+..+.+..+..+++`, | ||||
| 	}, | ||||
| } | ||||
| 
 | ||||
| func Test_GetUnknownEncoder(t *testing.T) { | ||||
| @ -65,8 +79,21 @@ func Test_InvalidEncoding(t *testing.T) { | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| func imgStrToBools(str string) []bool { | ||||
| 	res := make([]bool, 0, len(str)) | ||||
| 	for _, r := range str { | ||||
| 		if r == '+' { | ||||
| 			res = append(res, true) | ||||
| 		} else if r == '.' { | ||||
| 			res = append(res, false) | ||||
| 		} | ||||
| 	} | ||||
| 	return res | ||||
| } | ||||
| 
 | ||||
| func Test_Encode(t *testing.T) { | ||||
| 	res, err := Encode("hello world", H, Unicode) | ||||
| 	for _, tst := range tests { | ||||
| 		res, err := Encode(tst.Text, tst.ECL, tst.Mode) | ||||
| 		if err != nil { | ||||
| 			t.Error(err) | ||||
| 		} | ||||
| @ -74,17 +101,19 @@ func Test_Encode(t *testing.T) { | ||||
| 		if !ok { | ||||
| 			t.Fail() | ||||
| 		} | ||||
| 	if (qrCode.dimension * qrCode.dimension) != len(qrHelloWorldHUni) { | ||||
| 		testRes := imgStrToBools(tst.Result) | ||||
| 		if (qrCode.dimension * qrCode.dimension) != len(testRes) { | ||||
| 			t.Fail() | ||||
| 		} | ||||
| 		t.Logf("dim %d", qrCode.dimension) | ||||
| 	for i := 0; i < len(qrHelloWorldHUni); i++ { | ||||
| 		for i := 0; i < len(testRes); i++ { | ||||
| 			x := i % qrCode.dimension | ||||
| 			y := i / qrCode.dimension | ||||
| 		if qrCode.Get(x, y) != qrHelloWorldHUni[i] { | ||||
| 			if qrCode.Get(x, y) != testRes[i] { | ||||
| 				t.Errorf("Failed at index %d", i) | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| func ExampleEncode() { | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user