OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // adapted from github.com/golang/appengine/datastore | 5 // adapted from github.com/golang/appengine/datastore |
6 | 6 |
7 package datastore | 7 package datastore |
8 | 8 |
9 import ( | 9 import ( |
10 "bytes" | 10 "bytes" |
(...skipping 1295 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1306 { | 1306 { |
1307 desc: "exotic types", | 1307 desc: "exotic types", |
1308 src: &ExoticTypes{ | 1308 src: &ExoticTypes{ |
1309 BS: "sup", | 1309 BS: "sup", |
1310 }, | 1310 }, |
1311 want: &ExoticTypes{ | 1311 want: &ExoticTypes{ |
1312 BS: "sup", | 1312 BS: "sup", |
1313 }, | 1313 }, |
1314 }, | 1314 }, |
1315 { | 1315 { |
| 1316 desc: "exotic type projection", |
| 1317 src: PropertyMap{ |
| 1318 "BS": {mp([]byte("I'mABlobKey"))}, |
| 1319 }, |
| 1320 want: &ExoticTypes{ |
| 1321 BS: "I'mABlobKey", |
| 1322 }, |
| 1323 }, |
| 1324 { |
1316 desc: "underspecified types", | 1325 desc: "underspecified types", |
1317 src: &Underspecified{}, | 1326 src: &Underspecified{}, |
1318 plsErr: "non-concrete interface", | 1327 plsErr: "non-concrete interface", |
1319 }, | 1328 }, |
1320 { | 1329 { |
1321 desc: "mismatch (string)", | 1330 desc: "mismatch (string)", |
1322 src: PropertyMap{ | 1331 src: PropertyMap{ |
1323 "K": {mp(199)}, | 1332 "K": {mp(199)}, |
1324 "S": {mp([]byte("cats"))}, | 1333 "S": {mp([]byte("cats"))}, |
1325 "F": {mp("nurbs")}, | 1334 "F": {mp("nurbs")}, |
(...skipping 618 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1944 So(pls.SetMeta("id", "sup|1337"), ShouldBeTrue) | 1953 So(pls.SetMeta("id", "sup|1337"), ShouldBeTrue) |
1945 So(ide.EmbeddedID, ShouldResemble, EmbeddedID{"sup", 133
7}) | 1954 So(ide.EmbeddedID, ShouldResemble, EmbeddedID{"sup", 133
7}) |
1946 | 1955 |
1947 So(pls.GetAllMeta(), ShouldResembleV, PropertyMap{ | 1956 So(pls.GetAllMeta(), ShouldResembleV, PropertyMap{ |
1948 "$id": {mpNI("sup|1337")}, | 1957 "$id": {mpNI("sup|1337")}, |
1949 "$kind": {mpNI("IDEmbedder")}, | 1958 "$kind": {mpNI("IDEmbedder")}, |
1950 }) | 1959 }) |
1951 }) | 1960 }) |
1952 }) | 1961 }) |
1953 } | 1962 } |
OLD | NEW |