24 lines
526 B
Go
24 lines
526 B
Go
package qobuz
|
|
|
|
import (
|
|
"encoding/json"
|
|
"testing"
|
|
)
|
|
|
|
func TestFlexStringUnmarshal(t *testing.T) {
|
|
var s flexString
|
|
if err := json.Unmarshal([]byte(`"0724384960650"`), &s); err != nil {
|
|
t.Fatalf("unmarshal string id failed: %v", err)
|
|
}
|
|
if string(s) != "0724384960650" {
|
|
t.Fatalf("unexpected value %q", string(s))
|
|
}
|
|
|
|
if err := json.Unmarshal([]byte(`12345`), &s); err != nil {
|
|
t.Fatalf("unmarshal numeric id failed: %v", err)
|
|
}
|
|
if string(s) != "12345" {
|
|
t.Fatalf("unexpected numeric value %q", string(s))
|
|
}
|
|
}
|