33 lines
738 B
Go
Executable File
33 lines
738 B
Go
Executable File
package product
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestNormalizeJSON(t *testing.T) {
|
|
if normalizeJSON("") != "[]" {
|
|
t.Fatalf("normalize empty")
|
|
}
|
|
if normalizeJSON("[\"a\",\"b\"]") != "[\"a\",\"b\"]" {
|
|
t.Fatalf("normalize valid")
|
|
}
|
|
if normalizeJSON("not json") != "[]" {
|
|
t.Fatalf("normalize invalid")
|
|
}
|
|
}
|
|
|
|
func TestSplitImages(t *testing.T) {
|
|
imgs := splitImages("[\"x\",\"y\"]")
|
|
if len(imgs) != 2 || imgs[0] != "x" || imgs[1] != "y" {
|
|
t.Fatalf("split images failed: %v", imgs)
|
|
}
|
|
}
|
|
|
|
func TestFirstImage(t *testing.T) {
|
|
if firstImage("[]") != "" {
|
|
t.Fatalf("first empty")
|
|
}
|
|
if firstImage("[\"a\",\"b\"]") != "a" {
|
|
t.Fatalf("first element")
|
|
}
|
|
} |