| Index: service/datastore/serialize/serialize_test.go
|
| diff --git a/service/datastore/serialize/serialize_test.go b/service/datastore/serialize/serialize_test.go
|
| index 3dd7127c1c039f2853f434ac9309543fbb1fe42a..3f51690df85a2e6e598ab80161d00027bde633db 100644
|
| --- a/service/datastore/serialize/serialize_test.go
|
| +++ b/service/datastore/serialize/serialize_test.go
|
| @@ -30,6 +30,7 @@ var (
|
| type dspmapTC struct {
|
| name string
|
| props ds.PropertyMap
|
| + exp ds.PropertyMap
|
| }
|
|
|
| var mkKey = ds.MakeKey
|
| @@ -52,45 +53,53 @@ func ShouldEqualKey(actual interface{}, expected ...interface{}) string {
|
| func TestPropertyMapSerialization(t *testing.T) {
|
| t.Parallel()
|
|
|
| + now := time.Now().UTC()
|
| tests := []dspmapTC{
|
| {
|
| - "basic",
|
| - ds.PropertyMap{
|
| + name: "basic",
|
| + props: ds.PropertyMap{
|
| "R": {mp(false), mp(2.1), mpNI(3)},
|
| "S": {mp("hello"), mp("world")},
|
| },
|
| },
|
| {
|
| - "keys",
|
| - ds.PropertyMap{
|
| + name: "keys",
|
| + props: ds.PropertyMap{
|
| "DS": {mp(mkKey("appy", "ns", "Foo", 7)), mp(mkKey("other", "", "Yot", "wheeep"))},
|
| "blobstore": {mp(blobstore.Key("sup")), mp(blobstore.Key("nerds"))},
|
| },
|
| },
|
| {
|
| - "geo",
|
| - ds.PropertyMap{
|
| + name: "geo",
|
| + props: ds.PropertyMap{
|
| "G": {mp(ds.GeoPoint{Lat: 1, Lng: 2})},
|
| },
|
| },
|
| {
|
| - "data",
|
| - ds.PropertyMap{
|
| + name: "data",
|
| + props: ds.PropertyMap{
|
| "S": {mp("sup"), mp("fool"), mp("nerd")},
|
| "D.Foo.Nerd": {mp([]byte("sup")), mp([]byte("fool"))},
|
| },
|
| },
|
| {
|
| - "time",
|
| - ds.PropertyMap{
|
| + name: "time",
|
| + props: ds.PropertyMap{
|
| "T": {
|
| - mp(time.Now().UTC()),
|
| - mp(time.Now().Add(time.Second).UTC())},
|
| + mp(now),
|
| + mp(now),
|
| + },
|
| + },
|
| + exp: ds.PropertyMap{
|
| + "T": {
|
| + mp(timeToInt(now)),
|
| + mp(timeToInt(now)),
|
| + },
|
| },
|
| },
|
| {
|
| - "empty vals",
|
| - ds.PropertyMap{
|
| + name: "empty vals",
|
| + props: ds.PropertyMap{
|
| "T": {mp(true), mp(true)},
|
| "F": {mp(false), mp(false)},
|
| "N": {mp(nil), mp(nil)},
|
| @@ -107,7 +116,12 @@ func TestPropertyMapSerialization(t *testing.T) {
|
| data := ToBytesWithContext(tc.props)
|
| dec, err := ReadPropertyMap(mkBuf(data), WithContext, "", "")
|
| So(err, ShouldBeNil)
|
| - So(dec, ShouldResemble, tc.props)
|
| +
|
| + exp := tc.exp
|
| + if exp == nil {
|
| + exp = tc.props
|
| + }
|
| + So(dec, ShouldResemble, exp)
|
| })
|
| }
|
| })
|
|
|