more tests, more badges
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
# ZPLGFA Golang Package
|
# ZPLGFA Golang Package
|
||||||
|
|
||||||
[](https://godoc.org/github.com/SimonWaldherr/zplgfa)
|
[](https://godoc.org/github.com/SimonWaldherr/zplgfa)
|
||||||
|
[](https://travis-ci.org/SimonWaldherr/zplgfa)
|
||||||
|
[](https://coveralls.io/github/SimonWaldherr/zplgfa?branch=master)
|
||||||
[](https://goreportcard.com/report/github.com/SimonWaldherr/zplgfa)
|
[](https://goreportcard.com/report/github.com/SimonWaldherr/zplgfa)
|
||||||
[](https://codebeat.co/projects/github-com-simonwaldherr-zplgfa-master)
|
[](https://codebeat.co/projects/github-com-simonwaldherr-zplgfa-master)
|
||||||
[](https://bettercodehub.com/results/SimonWaldherr/zplgfa)
|
[](https://bettercodehub.com/results/SimonWaldherr/zplgfa)
|
||||||
|
|||||||
100
zplgfa_test.go
100
zplgfa_test.go
@@ -11,49 +11,75 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type zplTest struct {
|
||||||
|
file string
|
||||||
|
zpl string
|
||||||
|
}
|
||||||
|
|
||||||
|
var zplTests []zplTest
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
zplTests = []zplTest{
|
||||||
|
{
|
||||||
|
file: "./test.png",
|
||||||
|
zpl: "^XA,^FS^FO0,0^GFA,32,51,3,,::01C000::,001C00::,1DDC00::,::^FS,^XZ",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
file: "./test2.png",
|
||||||
|
zpl: "^XA,^FS^FO0,0^GFA,389,630,63,,038038038038038038038038038038038038038038038038038038038038038038038038038038038038038038038038038038038038038038038038038000::1C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C71C7100::E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00:lJF00^FS,^XZ",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func Test_CompressASCII(t *testing.T) {
|
func Test_CompressASCII(t *testing.T) {
|
||||||
if str := CompressASCII("FFFFFFFF000000"); str != "NFL0" {
|
if str := CompressASCII("FFFFFFFF000000"); str != "NFL0" {
|
||||||
t.Fatalf("CompressASCII failed")
|
t.Fatalf("CompressASCII failed")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
func Test_ConvertToZPL(t *testing.T) {
|
func Test_ConvertToZPL(t *testing.T) {
|
||||||
// open file
|
for i, testcase := range zplTests {
|
||||||
file, err := os.Open("./test.png")
|
|
||||||
if err != nil {
|
filename, zplstring := testcase.file, testcase.zpl
|
||||||
log.Printf("Warning: could not open the file: %s\n", err)
|
// open file
|
||||||
return
|
file, err := os.Open(filename)
|
||||||
}
|
if err != nil {
|
||||||
|
log.Printf("Warning: could not open the file: %s\n", err)
|
||||||
defer file.Close()
|
return
|
||||||
|
}
|
||||||
// load image head information
|
|
||||||
config, format, err := image.DecodeConfig(file)
|
defer file.Close()
|
||||||
if err != nil {
|
|
||||||
log.Printf("Warning: image not compatible, format: %s, config: %v, error: %s\n", format, config, err)
|
// load image head information
|
||||||
}
|
config, format, err := image.DecodeConfig(file)
|
||||||
|
if err != nil {
|
||||||
// reset file pointer to the beginning of the file
|
log.Printf("Warning: image not compatible, format: %s, config: %v, error: %s\n", format, config, err)
|
||||||
file.Seek(0, 0)
|
}
|
||||||
|
|
||||||
// load and decode image
|
// reset file pointer to the beginning of the file
|
||||||
img, _, err := image.Decode(file)
|
file.Seek(0, 0)
|
||||||
if err != nil {
|
|
||||||
log.Printf("Warning: could not decode the file, %s\n", err)
|
// load and decode image
|
||||||
return
|
img, _, err := image.Decode(file)
|
||||||
}
|
if err != nil {
|
||||||
|
log.Printf("Warning: could not decode the file, %s\n", err)
|
||||||
// flatten image
|
return
|
||||||
flat := FlattenImage(img)
|
}
|
||||||
|
|
||||||
// convert image to zpl compatible type
|
// flatten image
|
||||||
gfimg := ConvertToZPL(flat, CompressedASCII)
|
flat := FlattenImage(img)
|
||||||
|
|
||||||
// remove whitespace - only for the test
|
// convert image to zpl compatible type
|
||||||
gfimg = strings.Replace(gfimg, " ", "", -1)
|
gfimg := ConvertToZPL(flat, CompressedASCII)
|
||||||
gfimg = strings.Replace(gfimg, "\n", "", -1)
|
|
||||||
|
// remove whitespace - only for the test
|
||||||
if gfimg != "^XA,^FS^FO0,0^GFA,32,51,3,,::01C000::,001C00::,1DDC00::,::^FS,^XZ" {
|
gfimg = strings.Replace(gfimg, " ", "", -1)
|
||||||
t.Fatalf("ConvertToZPL failed")
|
gfimg = strings.Replace(gfimg, "\n", "", -1)
|
||||||
|
|
||||||
|
if gfimg != zplstring {
|
||||||
|
t.Fatalf("Testcase %d ConvertToZPL failed", i)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user