gopkg.in/rethinkdb/rethinkdb-go.v6@v6.2.2/internal/integration/reql_tests/reql_range_test.go (about) 1 // Code generated by gen_tests.py and process_polyglot.py. 2 // Do not edit this file directly. 3 // The template for this file is located at: 4 // ../template.go.tpl 5 package reql_tests 6 7 import ( 8 "testing" 9 "time" 10 11 "github.com/stretchr/testify/suite" 12 r "gopkg.in/rethinkdb/rethinkdb-go.v6" 13 "gopkg.in/rethinkdb/rethinkdb-go.v6/internal/compare" 14 ) 15 16 // Tests RQL range generation 17 func TestRangeSuite(t *testing.T) { 18 suite.Run(t, new(RangeSuite)) 19 } 20 21 type RangeSuite struct { 22 suite.Suite 23 24 session *r.Session 25 } 26 27 func (suite *RangeSuite) SetupTest() { 28 suite.T().Log("Setting up RangeSuite") 29 // Use imports to prevent errors 30 _ = time.Time{} 31 _ = compare.AnythingIsFine 32 33 session, err := r.Connect(r.ConnectOpts{ 34 Address: url, 35 }) 36 suite.Require().NoError(err, "Error returned when connecting to server") 37 suite.session = session 38 39 r.DBDrop("test").Exec(suite.session) 40 err = r.DBCreate("test").Exec(suite.session) 41 suite.Require().NoError(err) 42 err = r.DB("test").Wait().Exec(suite.session) 43 suite.Require().NoError(err) 44 45 } 46 47 func (suite *RangeSuite) TearDownSuite() { 48 suite.T().Log("Tearing down RangeSuite") 49 50 if suite.session != nil { 51 r.DB("rethinkdb").Table("_debug_scratch").Delete().Exec(suite.session) 52 r.DBDrop("test").Exec(suite.session) 53 54 suite.session.Close() 55 } 56 } 57 58 func (suite *RangeSuite) TestCases() { 59 suite.T().Log("Running RangeSuite: Tests RQL range generation") 60 61 { 62 // range.yaml line #3 63 /* 'STREAM' */ 64 var expected_ string = "STREAM" 65 /* r.range().type_of() */ 66 67 suite.T().Log("About to run line #3: r.Range().TypeOf()") 68 69 runAndAssert(suite.Suite, expected_, r.Range().TypeOf(), suite.session, r.RunOpts{ 70 GeometryFormat: "raw", 71 GroupFormat: "map", 72 }) 73 suite.T().Log("Finished running line #3") 74 } 75 76 { 77 // range.yaml line #6 78 /* [0, 1, 2, 3] */ 79 var expected_ []interface{} = []interface{}{0, 1, 2, 3} 80 /* r.range().limit(4) */ 81 82 suite.T().Log("About to run line #6: r.Range().Limit(4)") 83 84 runAndAssert(suite.Suite, expected_, r.Range().Limit(4), suite.session, r.RunOpts{ 85 GeometryFormat: "raw", 86 GroupFormat: "map", 87 }) 88 suite.T().Log("Finished running line #6") 89 } 90 91 { 92 // range.yaml line #9 93 /* [0, 1, 2, 3] */ 94 var expected_ []interface{} = []interface{}{0, 1, 2, 3} 95 /* r.range(4) */ 96 97 suite.T().Log("About to run line #9: r.Range(4)") 98 99 runAndAssert(suite.Suite, expected_, r.Range(4), suite.session, r.RunOpts{ 100 GeometryFormat: "raw", 101 GroupFormat: "map", 102 }) 103 suite.T().Log("Finished running line #9") 104 } 105 106 { 107 // range.yaml line #12 108 /* [2, 3, 4] */ 109 var expected_ []interface{} = []interface{}{2, 3, 4} 110 /* r.range(2, 5) */ 111 112 suite.T().Log("About to run line #12: r.Range(2, 5)") 113 114 runAndAssert(suite.Suite, expected_, r.Range(2, 5), suite.session, r.RunOpts{ 115 GeometryFormat: "raw", 116 GroupFormat: "map", 117 }) 118 suite.T().Log("Finished running line #12") 119 } 120 121 { 122 // range.yaml line #15 123 /* [] */ 124 var expected_ []interface{} = []interface{}{} 125 /* r.range(0) */ 126 127 suite.T().Log("About to run line #15: r.Range(0)") 128 129 runAndAssert(suite.Suite, expected_, r.Range(0), suite.session, r.RunOpts{ 130 GeometryFormat: "raw", 131 GroupFormat: "map", 132 }) 133 suite.T().Log("Finished running line #15") 134 } 135 136 { 137 // range.yaml line #18 138 /* [] */ 139 var expected_ []interface{} = []interface{}{} 140 /* r.range(5, 2) */ 141 142 suite.T().Log("About to run line #18: r.Range(5, 2)") 143 144 runAndAssert(suite.Suite, expected_, r.Range(5, 2), suite.session, r.RunOpts{ 145 GeometryFormat: "raw", 146 GroupFormat: "map", 147 }) 148 suite.T().Log("Finished running line #18") 149 } 150 151 { 152 // range.yaml line #21 153 /* [-5, -4, -3] */ 154 var expected_ []interface{} = []interface{}{-5, -4, -3} 155 /* r.range(-5, -2) */ 156 157 suite.T().Log("About to run line #21: r.Range(-5, -2)") 158 159 runAndAssert(suite.Suite, expected_, r.Range(-5, -2), suite.session, r.RunOpts{ 160 GeometryFormat: "raw", 161 GroupFormat: "map", 162 }) 163 suite.T().Log("Finished running line #21") 164 } 165 166 { 167 // range.yaml line #24 168 /* [-5, -4, -3, -2, -1, 0, 1] */ 169 var expected_ []interface{} = []interface{}{-5, -4, -3, -2, -1, 0, 1} 170 /* r.range(-5, 2) */ 171 172 suite.T().Log("About to run line #24: r.Range(-5, 2)") 173 174 runAndAssert(suite.Suite, expected_, r.Range(-5, 2), suite.session, r.RunOpts{ 175 GeometryFormat: "raw", 176 GroupFormat: "map", 177 }) 178 suite.T().Log("Finished running line #24") 179 } 180 181 { 182 // range.yaml line #30 183 /* err("ReqlQueryLogicError", "Expected type NUMBER but found STRING.", []) */ 184 var expected_ Err = err("ReqlQueryLogicError", "Expected type NUMBER but found STRING.") 185 /* r.range("foo") */ 186 187 suite.T().Log("About to run line #30: r.Range('foo')") 188 189 runAndAssert(suite.Suite, expected_, r.Range("foo"), suite.session, r.RunOpts{ 190 GeometryFormat: "raw", 191 GroupFormat: "map", 192 }) 193 suite.T().Log("Finished running line #30") 194 } 195 196 { 197 // range.yaml line #34 198 /* err_regex("ReqlQueryLogicError", "Number not an integer \\(>2\\^53\\). 9007199254740994", []) */ 199 var expected_ Err = err_regex("ReqlQueryLogicError", "Number not an integer \\(>2\\^53\\). 9007199254740994") 200 /* r.range(9007199254740994) */ 201 202 suite.T().Log("About to run line #34: r.Range(9007199254740994)") 203 204 runAndAssert(suite.Suite, expected_, r.Range(9007199254740994), suite.session, r.RunOpts{ 205 GeometryFormat: "raw", 206 GroupFormat: "map", 207 }) 208 suite.T().Log("Finished running line #34") 209 } 210 211 { 212 // range.yaml line #37 213 /* err_regex("ReqlQueryLogicError", "Number not an integer \\(<-2\\^53\\). -9007199254740994", []) */ 214 var expected_ Err = err_regex("ReqlQueryLogicError", "Number not an integer \\(<-2\\^53\\). -9007199254740994") 215 /* r.range(-9007199254740994) */ 216 217 suite.T().Log("About to run line #37: r.Range(-9007199254740994)") 218 219 runAndAssert(suite.Suite, expected_, r.Range(-9007199254740994), suite.session, r.RunOpts{ 220 GeometryFormat: "raw", 221 GroupFormat: "map", 222 }) 223 suite.T().Log("Finished running line #37") 224 } 225 226 { 227 // range.yaml line #40 228 /* err_regex("ReqlQueryLogicError", "Number not an integer. 0\\.5", []) */ 229 var expected_ Err = err_regex("ReqlQueryLogicError", "Number not an integer. 0\\.5") 230 /* r.range(0.5) */ 231 232 suite.T().Log("About to run line #40: r.Range(0.5)") 233 234 runAndAssert(suite.Suite, expected_, r.Range(0.5), suite.session, r.RunOpts{ 235 GeometryFormat: "raw", 236 GroupFormat: "map", 237 }) 238 suite.T().Log("Finished running line #40") 239 } 240 241 { 242 // range.yaml line #43 243 /* err("ReqlQueryLogicError", "Cannot use an infinite stream with an aggregation function (`reduce`, `count`, etc.) or coerce it to an array.", []) */ 244 var expected_ Err = err("ReqlQueryLogicError", "Cannot use an infinite stream with an aggregation function (`reduce`, `count`, etc.) or coerce it to an array.") 245 /* r.range().count() */ 246 247 suite.T().Log("About to run line #43: r.Range().Count()") 248 249 runAndAssert(suite.Suite, expected_, r.Range().Count(), suite.session, r.RunOpts{ 250 GeometryFormat: "raw", 251 GroupFormat: "map", 252 }) 253 suite.T().Log("Finished running line #43") 254 } 255 256 { 257 // range.yaml line #46 258 /* err("ReqlQueryLogicError", "Cannot use an infinite stream with an aggregation function (`reduce`, `count`, etc.) or coerce it to an array.", []) */ 259 var expected_ Err = err("ReqlQueryLogicError", "Cannot use an infinite stream with an aggregation function (`reduce`, `count`, etc.) or coerce it to an array.") 260 /* r.range().coerce_to("ARRAY") */ 261 262 suite.T().Log("About to run line #46: r.Range().CoerceTo('ARRAY')") 263 264 runAndAssert(suite.Suite, expected_, r.Range().CoerceTo("ARRAY"), suite.session, r.RunOpts{ 265 GeometryFormat: "raw", 266 GroupFormat: "map", 267 }) 268 suite.T().Log("Finished running line #46") 269 } 270 271 { 272 // range.yaml line #49 273 /* err("ReqlQueryLogicError", "Cannot use an infinite stream with an aggregation function (`reduce`, `count`, etc.) or coerce it to an array.", []) */ 274 var expected_ Err = err("ReqlQueryLogicError", "Cannot use an infinite stream with an aggregation function (`reduce`, `count`, etc.) or coerce it to an array.") 275 /* r.range().coerce_to("OBJECT") */ 276 277 suite.T().Log("About to run line #49: r.Range().CoerceTo('OBJECT')") 278 279 runAndAssert(suite.Suite, expected_, r.Range().CoerceTo("OBJECT"), suite.session, r.RunOpts{ 280 GeometryFormat: "raw", 281 GroupFormat: "map", 282 }) 283 suite.T().Log("Finished running line #49") 284 } 285 286 { 287 // range.yaml line #52 288 /* 4 */ 289 var expected_ int = 4 290 /* r.range(4).count() */ 291 292 suite.T().Log("About to run line #52: r.Range(4).Count()") 293 294 runAndAssert(suite.Suite, expected_, r.Range(4).Count(), suite.session, r.RunOpts{ 295 GeometryFormat: "raw", 296 GroupFormat: "map", 297 }) 298 suite.T().Log("Finished running line #52") 299 } 300 }