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 "testing" | 10 "testing" |
11 | 11 |
12 . "github.com/smartystreets/goconvey/convey" | 12 . "github.com/smartystreets/goconvey/convey" |
13 ) | 13 ) |
14 | 14 |
15 func TestIndexDefinition(t *testing.T) { | 15 func TestIndexDefinition(t *testing.T) { |
16 t.Parallel() | 16 t.Parallel() |
17 | 17 |
18 Convey("Test IndexDefinition", t, func() { | 18 Convey("Test IndexDefinition", t, func() { |
19 Convey("basic", func() { | 19 Convey("basic", func() { |
20 id := IndexDefinition{Kind: "kind"} | 20 id := IndexDefinition{Kind: "kind"} |
21 | 21 |
22 So(id.Builtin(), ShouldBeTrue) | 22 So(id.Builtin(), ShouldBeTrue) |
23 So(id.Compound(), ShouldBeFalse) | 23 So(id.Compound(), ShouldBeFalse) |
24 So(id.String(), ShouldEqual, "B:kind") | 24 So(id.String(), ShouldEqual, "B:kind") |
25 | 25 |
26 id.SortBy = append(id.SortBy, IndexColumn{Property: "pro
p"}) | 26 id.SortBy = append(id.SortBy, IndexColumn{Property: "pro
p"}) |
27 » » » So(id.SortBy[0].Direction, ShouldEqual, ASCENDING) | 27 » » » So(id.SortBy[0].Descending, ShouldBeFalse) |
28 So(id.Builtin(), ShouldBeTrue) | 28 So(id.Builtin(), ShouldBeTrue) |
29 So(id.Compound(), ShouldBeFalse) | 29 So(id.Compound(), ShouldBeFalse) |
30 So(id.String(), ShouldEqual, "B:kind/prop") | 30 So(id.String(), ShouldEqual, "B:kind/prop") |
31 | 31 |
32 » » » id.SortBy = append(id.SortBy, IndexColumn{"other", DESCE
NDING}) | 32 » » » id.SortBy = append(id.SortBy, IndexColumn{Property: "oth
er", Descending: true}) |
33 id.Ancestor = true | 33 id.Ancestor = true |
34 So(id.Builtin(), ShouldBeFalse) | 34 So(id.Builtin(), ShouldBeFalse) |
35 So(id.Compound(), ShouldBeTrue) | 35 So(id.Compound(), ShouldBeTrue) |
36 So(id.String(), ShouldEqual, "C:kind|A/prop/-other") | 36 So(id.String(), ShouldEqual, "C:kind|A/prop/-other") |
37 | 37 |
38 // invalid | 38 // invalid |
39 » » » id.SortBy = append(id.SortBy, IndexColumn{"", DESCENDING
}) | 39 » » » id.SortBy = append(id.SortBy, IndexColumn{Property: "",
Descending: true}) |
40 So(id.Builtin(), ShouldBeFalse) | 40 So(id.Builtin(), ShouldBeFalse) |
41 So(id.Compound(), ShouldBeFalse) | 41 So(id.Compound(), ShouldBeFalse) |
42 }) | 42 }) |
43 }) | 43 }) |
44 } | 44 } |
OLD | NEW |