gopkg.in/rethinkdb/rethinkdb-go.v6@v6.2.2/internal/integration/reql_tests/reql_aggregation_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 that manipulation data in tables 17 func TestAggregationSuite(t *testing.T) { 18 suite.Run(t, new(AggregationSuite)) 19 } 20 21 type AggregationSuite struct { 22 suite.Suite 23 24 session *r.Session 25 } 26 27 func (suite *AggregationSuite) SetupTest() { 28 suite.T().Log("Setting up AggregationSuite") 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 r.DB("test").TableDrop("tbl").Exec(suite.session) 46 err = r.DB("test").TableCreate("tbl").Exec(suite.session) 47 suite.Require().NoError(err) 48 err = r.DB("test").Table("tbl").Wait().Exec(suite.session) 49 suite.Require().NoError(err) 50 r.DB("test").TableDrop("tbl2").Exec(suite.session) 51 err = r.DB("test").TableCreate("tbl2").Exec(suite.session) 52 suite.Require().NoError(err) 53 err = r.DB("test").Table("tbl2").Wait().Exec(suite.session) 54 suite.Require().NoError(err) 55 r.DB("test").TableDrop("tbl3").Exec(suite.session) 56 err = r.DB("test").TableCreate("tbl3").Exec(suite.session) 57 suite.Require().NoError(err) 58 err = r.DB("test").Table("tbl3").Wait().Exec(suite.session) 59 suite.Require().NoError(err) 60 r.DB("test").TableDrop("tbl4").Exec(suite.session) 61 err = r.DB("test").TableCreate("tbl4").Exec(suite.session) 62 suite.Require().NoError(err) 63 err = r.DB("test").Table("tbl4").Wait().Exec(suite.session) 64 suite.Require().NoError(err) 65 } 66 67 func (suite *AggregationSuite) TearDownSuite() { 68 suite.T().Log("Tearing down AggregationSuite") 69 70 if suite.session != nil { 71 r.DB("rethinkdb").Table("_debug_scratch").Delete().Exec(suite.session) 72 r.DB("test").TableDrop("tbl").Exec(suite.session) 73 r.DB("test").TableDrop("tbl2").Exec(suite.session) 74 r.DB("test").TableDrop("tbl3").Exec(suite.session) 75 r.DB("test").TableDrop("tbl4").Exec(suite.session) 76 r.DBDrop("test").Exec(suite.session) 77 78 suite.session.Close() 79 } 80 } 81 82 func (suite *AggregationSuite) TestCases() { 83 suite.T().Log("Running AggregationSuite: Tests that manipulation data in tables") 84 85 tbl := r.DB("test").Table("tbl") 86 _ = tbl // Prevent any noused variable errors 87 tbl2 := r.DB("test").Table("tbl2") 88 _ = tbl2 // Prevent any noused variable errors 89 tbl3 := r.DB("test").Table("tbl3") 90 _ = tbl3 // Prevent any noused variable errors 91 tbl4 := r.DB("test").Table("tbl4") 92 _ = tbl4 // Prevent any noused variable errors 93 94 { 95 // aggregation.yaml line #6 96 /* {'deleted':0.0,'replaced':0.0,'unchanged':0.0,'errors':0.0,'skipped':0.0,'inserted':100} */ 97 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 0.0, "unchanged": 0.0, "errors": 0.0, "skipped": 0.0, "inserted": 100} 98 /* r.range(100).for_each(tbl.insert({'id':r.row, 'a':r.row.mod(4)})) */ 99 100 suite.T().Log("About to run line #6: r.Range(100).ForEach(tbl.Insert(map[interface{}]interface{}{'id': r.Row, 'a': r.Row.Mod(4), }))") 101 102 runAndAssert(suite.Suite, expected_, r.Range(100).ForEach(tbl.Insert(map[interface{}]interface{}{"id": r.Row, "a": r.Row.Mod(4)})), suite.session, r.RunOpts{ 103 GeometryFormat: "raw", 104 GroupFormat: "map", 105 }) 106 suite.T().Log("Finished running line #6") 107 } 108 109 { 110 // aggregation.yaml line #10 111 /* {'deleted':0.0,'replaced':0.0,'unchanged':0.0,'errors':0.0,'skipped':0.0,'inserted':100} */ 112 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 0.0, "unchanged": 0.0, "errors": 0.0, "skipped": 0.0, "inserted": 100} 113 /* r.range(100).for_each(tbl2.insert({'id':r.row, 'a':r.row.mod(4)})) */ 114 115 suite.T().Log("About to run line #10: r.Range(100).ForEach(tbl2.Insert(map[interface{}]interface{}{'id': r.Row, 'a': r.Row.Mod(4), }))") 116 117 runAndAssert(suite.Suite, expected_, r.Range(100).ForEach(tbl2.Insert(map[interface{}]interface{}{"id": r.Row, "a": r.Row.Mod(4)})), suite.session, r.RunOpts{ 118 GeometryFormat: "raw", 119 GroupFormat: "map", 120 }) 121 suite.T().Log("Finished running line #10") 122 } 123 124 { 125 // aggregation.yaml line #14 126 /* {'deleted':0.0,'replaced':0.0,'unchanged':0.0,'errors':0.0,'skipped':0.0,'inserted':100} */ 127 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 0.0, "unchanged": 0.0, "errors": 0.0, "skipped": 0.0, "inserted": 100} 128 /* r.range(100).for_each(tbl3.insert({'id':r.row, 'a':r.row.mod(4), 'b':{'c':r.row.mod(5)}})) */ 129 130 suite.T().Log("About to run line #14: r.Range(100).ForEach(tbl3.Insert(map[interface{}]interface{}{'id': r.Row, 'a': r.Row.Mod(4), 'b': map[interface{}]interface{}{'c': r.Row.Mod(5), }, }))") 131 132 runAndAssert(suite.Suite, expected_, r.Range(100).ForEach(tbl3.Insert(map[interface{}]interface{}{"id": r.Row, "a": r.Row.Mod(4), "b": map[interface{}]interface{}{"c": r.Row.Mod(5)}})), suite.session, r.RunOpts{ 133 GeometryFormat: "raw", 134 GroupFormat: "map", 135 }) 136 suite.T().Log("Finished running line #14") 137 } 138 139 // aggregation.yaml line #19 140 // time1 = 1375115782.24 141 suite.T().Log("Possibly executing: var time1 float64 = 1375115782.24") 142 143 time1 := 1375115782.24 144 _ = time1 // Prevent any noused variable errors 145 146 // aggregation.yaml line #23 147 // time2 = 1375147296.68 148 suite.T().Log("Possibly executing: var time2 float64 = 1375147296.68") 149 150 time2 := 1375147296.68 151 _ = time2 // Prevent any noused variable errors 152 153 { 154 // aggregation.yaml line #27 155 /* {'deleted':0.0,'replaced':0.0,'unchanged':0.0,'errors':0.0,'skipped':0.0,'inserted':1} */ 156 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 0.0, "unchanged": 0.0, "errors": 0.0, "skipped": 0.0, "inserted": 1} 157 /* tbl4.insert({'id':0, 'time':r.epoch_time(time1)}) */ 158 159 suite.T().Log("About to run line #27: tbl4.Insert(map[interface{}]interface{}{'id': 0, 'time': r.EpochTime(time1), })") 160 161 runAndAssert(suite.Suite, expected_, tbl4.Insert(map[interface{}]interface{}{"id": 0, "time": r.EpochTime(time1)}), suite.session, r.RunOpts{ 162 GeometryFormat: "raw", 163 GroupFormat: "map", 164 }) 165 suite.T().Log("Finished running line #27") 166 } 167 168 { 169 // aggregation.yaml line #28 170 /* {'deleted':0.0,'replaced':0.0,'unchanged':0.0,'errors':0.0,'skipped':0.0,'inserted':1} */ 171 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 0.0, "unchanged": 0.0, "errors": 0.0, "skipped": 0.0, "inserted": 1} 172 /* tbl4.insert({'id':1, 'time':r.epoch_time(time2)}) */ 173 174 suite.T().Log("About to run line #28: tbl4.Insert(map[interface{}]interface{}{'id': 1, 'time': r.EpochTime(time2), })") 175 176 runAndAssert(suite.Suite, expected_, tbl4.Insert(map[interface{}]interface{}{"id": 1, "time": r.EpochTime(time2)}), suite.session, r.RunOpts{ 177 GeometryFormat: "raw", 178 GroupFormat: "map", 179 }) 180 suite.T().Log("Finished running line #28") 181 } 182 183 { 184 // aggregation.yaml line #33 185 /* 150 */ 186 var expected_ int = 150 187 /* tbl.sum('a') */ 188 189 suite.T().Log("About to run line #33: tbl.Sum('a')") 190 191 runAndAssert(suite.Suite, expected_, tbl.Sum("a"), suite.session, r.RunOpts{ 192 GeometryFormat: "raw", 193 GroupFormat: "map", 194 }) 195 suite.T().Log("Finished running line #33") 196 } 197 198 { 199 // aggregation.yaml line #36 200 /* 150 */ 201 var expected_ int = 150 202 /* tbl.map(lambda row:row['a']).sum() */ 203 204 suite.T().Log("About to run line #36: tbl.Map(func(row r.Term) interface{} { return row.AtIndex('a')}).Sum()") 205 206 runAndAssert(suite.Suite, expected_, tbl.Map(func(row r.Term) interface{} { return row.AtIndex("a") }).Sum(), suite.session, r.RunOpts{ 207 GeometryFormat: "raw", 208 GroupFormat: "map", 209 }) 210 suite.T().Log("Finished running line #36") 211 } 212 213 { 214 // aggregation.yaml line #39 215 /* ({0:1200, 1:1225, 2:1250, 3:1275}) */ 216 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{0: 1200, 1: 1225, 2: 1250, 3: 1275} 217 /* tbl.group('a').sum('id') */ 218 219 suite.T().Log("About to run line #39: tbl.Group('a').Sum('id')") 220 221 runAndAssert(suite.Suite, expected_, tbl.Group("a").Sum("id"), suite.session, r.RunOpts{ 222 GeometryFormat: "raw", 223 GroupFormat: "map", 224 }) 225 suite.T().Log("Finished running line #39") 226 } 227 228 { 229 // aggregation.yaml line #43 230 /* 1.5 */ 231 var expected_ float64 = 1.5 232 /* tbl.avg('a') */ 233 234 suite.T().Log("About to run line #43: tbl.Avg('a')") 235 236 runAndAssert(suite.Suite, expected_, tbl.Avg("a"), suite.session, r.RunOpts{ 237 GeometryFormat: "raw", 238 GroupFormat: "map", 239 }) 240 suite.T().Log("Finished running line #43") 241 } 242 243 { 244 // aggregation.yaml line #46 245 /* 1.5 */ 246 var expected_ float64 = 1.5 247 /* tbl.map(lambda row:row['a']).avg() */ 248 249 suite.T().Log("About to run line #46: tbl.Map(func(row r.Term) interface{} { return row.AtIndex('a')}).Avg()") 250 251 runAndAssert(suite.Suite, expected_, tbl.Map(func(row r.Term) interface{} { return row.AtIndex("a") }).Avg(), suite.session, r.RunOpts{ 252 GeometryFormat: "raw", 253 GroupFormat: "map", 254 }) 255 suite.T().Log("Finished running line #46") 256 } 257 258 { 259 // aggregation.yaml line #49 260 /* {0:48, 1:49, 2:50, 3:51} */ 261 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{0: 48, 1: 49, 2: 50, 3: 51} 262 /* tbl.group('a').avg('id') */ 263 264 suite.T().Log("About to run line #49: tbl.Group('a').Avg('id')") 265 266 runAndAssert(suite.Suite, expected_, tbl.Group("a").Avg("id"), suite.session, r.RunOpts{ 267 GeometryFormat: "raw", 268 GroupFormat: "map", 269 }) 270 suite.T().Log("Finished running line #49") 271 } 272 273 { 274 // aggregation.yaml line #53 275 /* 0 */ 276 var expected_ int = 0 277 /* tbl.min('a')['a'] */ 278 279 suite.T().Log("About to run line #53: tbl.Min('a').AtIndex('a')") 280 281 runAndAssert(suite.Suite, expected_, tbl.Min("a").AtIndex("a"), suite.session, r.RunOpts{ 282 GeometryFormat: "raw", 283 GroupFormat: "map", 284 }) 285 suite.T().Log("Finished running line #53") 286 } 287 288 { 289 // aggregation.yaml line #56 290 /* {'a':0, 'id':0} */ 291 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 0, "id": 0} 292 /* tbl.order_by('id').min('a') */ 293 294 suite.T().Log("About to run line #56: tbl.OrderBy('id').Min('a')") 295 296 runAndAssert(suite.Suite, expected_, tbl.OrderBy("id").Min("a"), suite.session, r.RunOpts{ 297 GeometryFormat: "raw", 298 GroupFormat: "map", 299 }) 300 suite.T().Log("Finished running line #56") 301 } 302 303 { 304 // aggregation.yaml line #59 305 /* 0 */ 306 var expected_ int = 0 307 /* tbl.map(lambda row:row['a']).min() */ 308 309 suite.T().Log("About to run line #59: tbl.Map(func(row r.Term) interface{} { return row.AtIndex('a')}).Min()") 310 311 runAndAssert(suite.Suite, expected_, tbl.Map(func(row r.Term) interface{} { return row.AtIndex("a") }).Min(), suite.session, r.RunOpts{ 312 GeometryFormat: "raw", 313 GroupFormat: "map", 314 }) 315 suite.T().Log("Finished running line #59") 316 } 317 318 { 319 // aggregation.yaml line #62 320 /* {0:{'a':0, 'id':0}, 1:{'a':1, 'id':1}, 2:{'a':2, 'id':2}, 3:{'a':3, 'id':3}} */ 321 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{0: map[interface{}]interface{}{"a": 0, "id": 0}, 1: map[interface{}]interface{}{"a": 1, "id": 1}, 2: map[interface{}]interface{}{"a": 2, "id": 2}, 3: map[interface{}]interface{}{"a": 3, "id": 3}} 322 /* tbl.group('a').min('id') */ 323 324 suite.T().Log("About to run line #62: tbl.Group('a').Min('id')") 325 326 runAndAssert(suite.Suite, expected_, tbl.Group("a").Min("id"), suite.session, r.RunOpts{ 327 GeometryFormat: "raw", 328 GroupFormat: "map", 329 }) 330 suite.T().Log("Finished running line #62") 331 } 332 333 { 334 // aggregation.yaml line #66 335 /* {'a':3, 'id':3} */ 336 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 3, "id": 3} 337 /* tbl.order_by('id').max('a') */ 338 339 suite.T().Log("About to run line #66: tbl.OrderBy('id').Max('a')") 340 341 runAndAssert(suite.Suite, expected_, tbl.OrderBy("id").Max("a"), suite.session, r.RunOpts{ 342 GeometryFormat: "raw", 343 GroupFormat: "map", 344 }) 345 suite.T().Log("Finished running line #66") 346 } 347 348 { 349 // aggregation.yaml line #69 350 /* 3 */ 351 var expected_ int = 3 352 /* tbl.map(lambda row:row['a']).max() */ 353 354 suite.T().Log("About to run line #69: tbl.Map(func(row r.Term) interface{} { return row.AtIndex('a')}).Max()") 355 356 runAndAssert(suite.Suite, expected_, tbl.Map(func(row r.Term) interface{} { return row.AtIndex("a") }).Max(), suite.session, r.RunOpts{ 357 GeometryFormat: "raw", 358 GroupFormat: "map", 359 }) 360 suite.T().Log("Finished running line #69") 361 } 362 363 { 364 // aggregation.yaml line #72 365 /* {0:{'a':0, 'id':96}, 1:{'a':1, 'id':97}, 2:{'a':2, 'id':98}, 3:{'a':3, 'id':99}} */ 366 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{0: map[interface{}]interface{}{"a": 0, "id": 96}, 1: map[interface{}]interface{}{"a": 1, "id": 97}, 2: map[interface{}]interface{}{"a": 2, "id": 98}, 3: map[interface{}]interface{}{"a": 3, "id": 99}} 367 /* tbl.group('a').max('id') */ 368 369 suite.T().Log("About to run line #72: tbl.Group('a').Max('id')") 370 371 runAndAssert(suite.Suite, expected_, tbl.Group("a").Max("id"), suite.session, r.RunOpts{ 372 GeometryFormat: "raw", 373 GroupFormat: "map", 374 }) 375 suite.T().Log("Finished running line #72") 376 } 377 378 { 379 // aggregation.yaml line #77 380 /* {"a":0, "id":0} */ 381 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 0, "id": 0} 382 /* tbl.min() */ 383 384 suite.T().Log("About to run line #77: tbl.Min()") 385 386 runAndAssert(suite.Suite, expected_, tbl.Min(), suite.session, r.RunOpts{ 387 GeometryFormat: "raw", 388 GroupFormat: "map", 389 }) 390 suite.T().Log("Finished running line #77") 391 } 392 393 { 394 // aggregation.yaml line #79 395 /* {0:{"a":0, "id":0}, 1:{"a":1, "id":1}, 2:{"a":2, "id":2}, 3:{"a":3, "id":3}} */ 396 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{0: map[interface{}]interface{}{"a": 0, "id": 0}, 1: map[interface{}]interface{}{"a": 1, "id": 1}, 2: map[interface{}]interface{}{"a": 2, "id": 2}, 3: map[interface{}]interface{}{"a": 3, "id": 3}} 397 /* tbl.group('a').min() */ 398 399 suite.T().Log("About to run line #79: tbl.Group('a').Min()") 400 401 runAndAssert(suite.Suite, expected_, tbl.Group("a").Min(), suite.session, r.RunOpts{ 402 GeometryFormat: "raw", 403 GroupFormat: "map", 404 }) 405 suite.T().Log("Finished running line #79") 406 } 407 408 { 409 // aggregation.yaml line #83 410 /* {"a":3, "id":99} */ 411 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 3, "id": 99} 412 /* tbl.max() */ 413 414 suite.T().Log("About to run line #83: tbl.Max()") 415 416 runAndAssert(suite.Suite, expected_, tbl.Max(), suite.session, r.RunOpts{ 417 GeometryFormat: "raw", 418 GroupFormat: "map", 419 }) 420 suite.T().Log("Finished running line #83") 421 } 422 423 { 424 // aggregation.yaml line #85 425 /* {0:{'a':0, 'id':96}, 1:{'a':1, 'id':97}, 2:{'a':2, 'id':98}, 3:{'a':3, 'id':99}} */ 426 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{0: map[interface{}]interface{}{"a": 0, "id": 96}, 1: map[interface{}]interface{}{"a": 1, "id": 97}, 2: map[interface{}]interface{}{"a": 2, "id": 98}, 3: map[interface{}]interface{}{"a": 3, "id": 99}} 427 /* tbl.group('a').max() */ 428 429 suite.T().Log("About to run line #85: tbl.Group('a').Max()") 430 431 runAndAssert(suite.Suite, expected_, tbl.Group("a").Max(), suite.session, r.RunOpts{ 432 GeometryFormat: "raw", 433 GroupFormat: "map", 434 }) 435 suite.T().Log("Finished running line #85") 436 } 437 438 { 439 // aggregation.yaml line #92 440 /* 150 */ 441 var expected_ int = 150 442 /* tbl.sum(lambda row:row['a']) */ 443 444 suite.T().Log("About to run line #92: tbl.Sum(func(row r.Term) interface{} { return row.AtIndex('a')})") 445 446 runAndAssert(suite.Suite, expected_, tbl.Sum(func(row r.Term) interface{} { return row.AtIndex("a") }), suite.session, r.RunOpts{ 447 GeometryFormat: "raw", 448 GroupFormat: "map", 449 }) 450 suite.T().Log("Finished running line #92") 451 } 452 453 { 454 // aggregation.yaml line #93 455 /* 150 */ 456 var expected_ int = 150 457 /* tbl.sum(r.row['a']) */ 458 459 suite.T().Log("About to run line #93: tbl.Sum(r.Row.AtIndex('a'))") 460 461 runAndAssert(suite.Suite, expected_, tbl.Sum(r.Row.AtIndex("a")), suite.session, r.RunOpts{ 462 GeometryFormat: "raw", 463 GroupFormat: "map", 464 }) 465 suite.T().Log("Finished running line #93") 466 } 467 468 { 469 // aggregation.yaml line #99 470 /* 150 */ 471 var expected_ int = 150 472 /* tbl.map(lambda row:row['a']).sum() */ 473 474 suite.T().Log("About to run line #99: tbl.Map(func(row r.Term) interface{} { return row.AtIndex('a')}).Sum()") 475 476 runAndAssert(suite.Suite, expected_, tbl.Map(func(row r.Term) interface{} { return row.AtIndex("a") }).Sum(), suite.session, r.RunOpts{ 477 GeometryFormat: "raw", 478 GroupFormat: "map", 479 }) 480 suite.T().Log("Finished running line #99") 481 } 482 483 { 484 // aggregation.yaml line #103 485 /* {0:1200, 1:1225, 2:1250, 3:1275} */ 486 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{0: 1200, 1: 1225, 2: 1250, 3: 1275} 487 /* tbl.group(lambda row:row['a']).sum(lambda row:row['id']) */ 488 489 suite.T().Log("About to run line #103: tbl.Group(func(row r.Term) interface{} { return row.AtIndex('a')}).Sum(func(row r.Term) interface{} { return row.AtIndex('id')})") 490 491 runAndAssert(suite.Suite, expected_, tbl.Group(func(row r.Term) interface{} { return row.AtIndex("a") }).Sum(func(row r.Term) interface{} { return row.AtIndex("id") }), suite.session, r.RunOpts{ 492 GeometryFormat: "raw", 493 GroupFormat: "map", 494 }) 495 suite.T().Log("Finished running line #103") 496 } 497 498 { 499 // aggregation.yaml line #111 500 /* 1.5 */ 501 var expected_ float64 = 1.5 502 /* tbl.avg(lambda row:row['a']) */ 503 504 suite.T().Log("About to run line #111: tbl.Avg(func(row r.Term) interface{} { return row.AtIndex('a')})") 505 506 runAndAssert(suite.Suite, expected_, tbl.Avg(func(row r.Term) interface{} { return row.AtIndex("a") }), suite.session, r.RunOpts{ 507 GeometryFormat: "raw", 508 GroupFormat: "map", 509 }) 510 suite.T().Log("Finished running line #111") 511 } 512 513 { 514 // aggregation.yaml line #112 515 /* 1.5 */ 516 var expected_ float64 = 1.5 517 /* tbl.avg(r.row['a']) */ 518 519 suite.T().Log("About to run line #112: tbl.Avg(r.Row.AtIndex('a'))") 520 521 runAndAssert(suite.Suite, expected_, tbl.Avg(r.Row.AtIndex("a")), suite.session, r.RunOpts{ 522 GeometryFormat: "raw", 523 GroupFormat: "map", 524 }) 525 suite.T().Log("Finished running line #112") 526 } 527 528 { 529 // aggregation.yaml line #118 530 /* 1.5 */ 531 var expected_ float64 = 1.5 532 /* tbl.map(lambda row:row['a']).avg() */ 533 534 suite.T().Log("About to run line #118: tbl.Map(func(row r.Term) interface{} { return row.AtIndex('a')}).Avg()") 535 536 runAndAssert(suite.Suite, expected_, tbl.Map(func(row r.Term) interface{} { return row.AtIndex("a") }).Avg(), suite.session, r.RunOpts{ 537 GeometryFormat: "raw", 538 GroupFormat: "map", 539 }) 540 suite.T().Log("Finished running line #118") 541 } 542 543 { 544 // aggregation.yaml line #122 545 /* {0:48, 1:49, 2:50, 3:51} */ 546 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{0: 48, 1: 49, 2: 50, 3: 51} 547 /* tbl.group(lambda row:row['a']).avg(lambda row:row['id']) */ 548 549 suite.T().Log("About to run line #122: tbl.Group(func(row r.Term) interface{} { return row.AtIndex('a')}).Avg(func(row r.Term) interface{} { return row.AtIndex('id')})") 550 551 runAndAssert(suite.Suite, expected_, tbl.Group(func(row r.Term) interface{} { return row.AtIndex("a") }).Avg(func(row r.Term) interface{} { return row.AtIndex("id") }), suite.session, r.RunOpts{ 552 GeometryFormat: "raw", 553 GroupFormat: "map", 554 }) 555 suite.T().Log("Finished running line #122") 556 } 557 558 { 559 // aggregation.yaml line #129 560 /* {'a':0, 'id':96} */ 561 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 0, "id": 96} 562 /* tbl.order_by(r.desc('id')).min(lambda row:row['a']) */ 563 564 suite.T().Log("About to run line #129: tbl.OrderBy(r.Desc('id')).Min(func(row r.Term) interface{} { return row.AtIndex('a')})") 565 566 runAndAssert(suite.Suite, expected_, tbl.OrderBy(r.Desc("id")).Min(func(row r.Term) interface{} { return row.AtIndex("a") }), suite.session, r.RunOpts{ 567 GeometryFormat: "raw", 568 GroupFormat: "map", 569 }) 570 suite.T().Log("Finished running line #129") 571 } 572 573 { 574 // aggregation.yaml line #130 575 /* {'a':0, 'id':96} */ 576 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 0, "id": 96} 577 /* tbl.order_by(r.desc('id')).min(r.row['a']) */ 578 579 suite.T().Log("About to run line #130: tbl.OrderBy(r.Desc('id')).Min(r.Row.AtIndex('a'))") 580 581 runAndAssert(suite.Suite, expected_, tbl.OrderBy(r.Desc("id")).Min(r.Row.AtIndex("a")), suite.session, r.RunOpts{ 582 GeometryFormat: "raw", 583 GroupFormat: "map", 584 }) 585 suite.T().Log("Finished running line #130") 586 } 587 588 { 589 // aggregation.yaml line #138 590 /* 0 */ 591 var expected_ int = 0 592 /* tbl.order_by(r.desc('id')).min(lambda row:row['a'])['a'] */ 593 594 suite.T().Log("About to run line #138: tbl.OrderBy(r.Desc('id')).Min(func(row r.Term) interface{} { return row.AtIndex('a')}).AtIndex('a')") 595 596 runAndAssert(suite.Suite, expected_, tbl.OrderBy(r.Desc("id")).Min(func(row r.Term) interface{} { return row.AtIndex("a") }).AtIndex("a"), suite.session, r.RunOpts{ 597 GeometryFormat: "raw", 598 GroupFormat: "map", 599 }) 600 suite.T().Log("Finished running line #138") 601 } 602 603 { 604 // aggregation.yaml line #139 605 /* 0 */ 606 var expected_ int = 0 607 /* tbl.order_by(r.desc('id')).min(r.row['a'])['a'] */ 608 609 suite.T().Log("About to run line #139: tbl.OrderBy(r.Desc('id')).Min(r.Row.AtIndex('a')).AtIndex('a')") 610 611 runAndAssert(suite.Suite, expected_, tbl.OrderBy(r.Desc("id")).Min(r.Row.AtIndex("a")).AtIndex("a"), suite.session, r.RunOpts{ 612 GeometryFormat: "raw", 613 GroupFormat: "map", 614 }) 615 suite.T().Log("Finished running line #139") 616 } 617 618 { 619 // aggregation.yaml line #145 620 /* 0 */ 621 var expected_ int = 0 622 /* tbl.map(lambda row:row['a']).min() */ 623 624 suite.T().Log("About to run line #145: tbl.Map(func(row r.Term) interface{} { return row.AtIndex('a')}).Min()") 625 626 runAndAssert(suite.Suite, expected_, tbl.Map(func(row r.Term) interface{} { return row.AtIndex("a") }).Min(), suite.session, r.RunOpts{ 627 GeometryFormat: "raw", 628 GroupFormat: "map", 629 }) 630 suite.T().Log("Finished running line #145") 631 } 632 633 { 634 // aggregation.yaml line #149 635 /* {0:0, 1:1, 2:2, 3:3} */ 636 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{0: 0, 1: 1, 2: 2, 3: 3} 637 /* tbl.group(lambda row:row['a']).min(lambda row:row['id'])['id'] */ 638 639 suite.T().Log("About to run line #149: tbl.Group(func(row r.Term) interface{} { return row.AtIndex('a')}).Min(func(row r.Term) interface{} { return row.AtIndex('id')}).AtIndex('id')") 640 641 runAndAssert(suite.Suite, expected_, tbl.Group(func(row r.Term) interface{} { return row.AtIndex("a") }).Min(func(row r.Term) interface{} { return row.AtIndex("id") }).AtIndex("id"), suite.session, r.RunOpts{ 642 GeometryFormat: "raw", 643 GroupFormat: "map", 644 }) 645 suite.T().Log("Finished running line #149") 646 } 647 648 { 649 // aggregation.yaml line #157 650 /* 3 */ 651 var expected_ int = 3 652 /* tbl.max(lambda row:row['a'])['a'] */ 653 654 suite.T().Log("About to run line #157: tbl.Max(func(row r.Term) interface{} { return row.AtIndex('a')}).AtIndex('a')") 655 656 runAndAssert(suite.Suite, expected_, tbl.Max(func(row r.Term) interface{} { return row.AtIndex("a") }).AtIndex("a"), suite.session, r.RunOpts{ 657 GeometryFormat: "raw", 658 GroupFormat: "map", 659 }) 660 suite.T().Log("Finished running line #157") 661 } 662 663 { 664 // aggregation.yaml line #158 665 /* 3 */ 666 var expected_ int = 3 667 /* tbl.max(r.row['a'])['a'] */ 668 669 suite.T().Log("About to run line #158: tbl.Max(r.Row.AtIndex('a')).AtIndex('a')") 670 671 runAndAssert(suite.Suite, expected_, tbl.Max(r.Row.AtIndex("a")).AtIndex("a"), suite.session, r.RunOpts{ 672 GeometryFormat: "raw", 673 GroupFormat: "map", 674 }) 675 suite.T().Log("Finished running line #158") 676 } 677 678 { 679 // aggregation.yaml line #164 680 /* 3 */ 681 var expected_ int = 3 682 /* tbl.map(lambda row:row['a']).max() */ 683 684 suite.T().Log("About to run line #164: tbl.Map(func(row r.Term) interface{} { return row.AtIndex('a')}).Max()") 685 686 runAndAssert(suite.Suite, expected_, tbl.Map(func(row r.Term) interface{} { return row.AtIndex("a") }).Max(), suite.session, r.RunOpts{ 687 GeometryFormat: "raw", 688 GroupFormat: "map", 689 }) 690 suite.T().Log("Finished running line #164") 691 } 692 693 { 694 // aggregation.yaml line #168 695 /* {0:96, 1:97, 2:98, 3:99} */ 696 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{0: 96, 1: 97, 2: 98, 3: 99} 697 /* tbl.group(lambda row:row['a']).max(lambda row:row['id'])['id'] */ 698 699 suite.T().Log("About to run line #168: tbl.Group(func(row r.Term) interface{} { return row.AtIndex('a')}).Max(func(row r.Term) interface{} { return row.AtIndex('id')}).AtIndex('id')") 700 701 runAndAssert(suite.Suite, expected_, tbl.Group(func(row r.Term) interface{} { return row.AtIndex("a") }).Max(func(row r.Term) interface{} { return row.AtIndex("id") }).AtIndex("id"), suite.session, r.RunOpts{ 702 GeometryFormat: "raw", 703 GroupFormat: "map", 704 }) 705 suite.T().Log("Finished running line #168") 706 } 707 708 { 709 // aggregation.yaml line #175 710 /* {0:1200, 1:1225, 2:1250, 3:1275} */ 711 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{0: 1200, 1: 1225, 2: 1250, 3: 1275} 712 /* tbl.group(lambda row:row['a']).map(lambda row:row['id']).reduce(lambda a,b:a+b) */ 713 714 suite.T().Log("About to run line #175: tbl.Group(func(row r.Term) interface{} { return row.AtIndex('a')}).Map(func(row r.Term) interface{} { return row.AtIndex('id')}).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b)})") 715 716 runAndAssert(suite.Suite, expected_, tbl.Group(func(row r.Term) interface{} { return row.AtIndex("a") }).Map(func(row r.Term) interface{} { return row.AtIndex("id") }).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b) }), suite.session, r.RunOpts{ 717 GeometryFormat: "raw", 718 GroupFormat: "map", 719 }) 720 suite.T().Log("Finished running line #175") 721 } 722 723 { 724 // aggregation.yaml line #185 725 /* {'$reql_type$':'GROUPED_DATA', 'data':[[0, 1200], [1, 1225], [2, 1250], [3, 1275]]} */ 726 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{0, 1200}, []interface{}{1, 1225}, []interface{}{2, 1250}, []interface{}{3, 1275}}} 727 /* tbl.group(lambda row:row['a']).map(lambda row:row['id']).reduce(lambda a,b:a+b) */ 728 729 suite.T().Log("About to run line #185: tbl.Group(func(row r.Term) interface{} { return row.AtIndex('a')}).Map(func(row r.Term) interface{} { return row.AtIndex('id')}).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b)})") 730 731 runAndAssert(suite.Suite, expected_, tbl.Group(func(row r.Term) interface{} { return row.AtIndex("a") }).Map(func(row r.Term) interface{} { return row.AtIndex("id") }).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b) }), suite.session, r.RunOpts{ 732 GeometryFormat: "raw", 733 GroupFormat: "raw", 734 }) 735 suite.T().Log("Finished running line #185") 736 } 737 738 { 739 // aggregation.yaml line #186 740 /* {'$reql_type$':'GROUPED_DATA', 'data':[[0, 1200], [1, 1225], [2, 1250], [3, 1275]]} */ 741 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{0, 1200}, []interface{}{1, 1225}, []interface{}{2, 1250}, []interface{}{3, 1275}}} 742 /* tbl.group(r.row['a']).map(r.row['id']).reduce(lambda a,b:a + b) */ 743 744 suite.T().Log("About to run line #186: tbl.Group(r.Row.AtIndex('a')).Map(r.Row.AtIndex('id')).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b)})") 745 746 runAndAssert(suite.Suite, expected_, tbl.Group(r.Row.AtIndex("a")).Map(r.Row.AtIndex("id")).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b) }), suite.session, r.RunOpts{ 747 GeometryFormat: "raw", 748 GroupFormat: "raw", 749 }) 750 suite.T().Log("Finished running line #186") 751 } 752 753 { 754 // aggregation.yaml line #192 755 /* {'$reql_type$':'GROUPED_DATA', 'data':[[1, [{'a':1}]]]} */ 756 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{1, []interface{}{map[interface{}]interface{}{"a": 1}}}}} 757 /* r.expr([{'a':1}]).filter(true).limit(1).group('a') */ 758 759 suite.T().Log("About to run line #192: r.Expr([]interface{}{map[interface{}]interface{}{'a': 1, }}).Filter(true).Limit(1).Group('a')") 760 761 runAndAssert(suite.Suite, expected_, r.Expr([]interface{}{map[interface{}]interface{}{"a": 1}}).Filter(true).Limit(1).Group("a"), suite.session, r.RunOpts{ 762 GeometryFormat: "raw", 763 GroupFormat: "raw", 764 }) 765 suite.T().Log("Finished running line #192") 766 } 767 768 { 769 // aggregation.yaml line #198 770 /* "GROUPED_STREAM" */ 771 var expected_ string = "GROUPED_STREAM" 772 /* tbl.group('a').type_of() */ 773 774 suite.T().Log("About to run line #198: tbl.Group('a').TypeOf()") 775 776 runAndAssert(suite.Suite, expected_, tbl.Group("a").TypeOf(), suite.session, r.RunOpts{ 777 GeometryFormat: "raw", 778 GroupFormat: "map", 779 }) 780 suite.T().Log("Finished running line #198") 781 } 782 783 { 784 // aggregation.yaml line #200 785 /* "GROUPED_DATA" */ 786 var expected_ string = "GROUPED_DATA" 787 /* tbl.group('a').count().type_of() */ 788 789 suite.T().Log("About to run line #200: tbl.Group('a').Count().TypeOf()") 790 791 runAndAssert(suite.Suite, expected_, tbl.Group("a").Count().TypeOf(), suite.session, r.RunOpts{ 792 GeometryFormat: "raw", 793 GroupFormat: "map", 794 }) 795 suite.T().Log("Finished running line #200") 796 } 797 798 { 799 // aggregation.yaml line #202 800 /* "GROUPED_DATA" */ 801 var expected_ string = "GROUPED_DATA" 802 /* tbl.group('a').coerce_to('ARRAY').type_of() */ 803 804 suite.T().Log("About to run line #202: tbl.Group('a').CoerceTo('ARRAY').TypeOf()") 805 806 runAndAssert(suite.Suite, expected_, tbl.Group("a").CoerceTo("ARRAY").TypeOf(), suite.session, r.RunOpts{ 807 GeometryFormat: "raw", 808 GroupFormat: "map", 809 }) 810 suite.T().Log("Finished running line #202") 811 } 812 813 { 814 // aggregation.yaml line #206 815 /* {0:[0,4,8],1:[1,5,9],2:[2,6],3:[3,7]} */ 816 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{0: []interface{}{0, 4, 8}, 1: []interface{}{1, 5, 9}, 2: []interface{}{2, 6}, 3: []interface{}{3, 7}} 817 /* tbl.order_by(index='id').filter(lambda row:row['id'] < 10).group('a').map(lambda row:row['id']).coerce_to('ARRAY') */ 818 819 suite.T().Log("About to run line #206: tbl.OrderBy().OptArgs(r.OrderByOpts{Index: 'id', }).Filter(func(row r.Term) interface{} { return row.AtIndex('id').Lt(10)}).Group('a').Map(func(row r.Term) interface{} { return row.AtIndex('id')}).CoerceTo('ARRAY')") 820 821 runAndAssert(suite.Suite, expected_, tbl.OrderBy().OptArgs(r.OrderByOpts{Index: "id"}).Filter(func(row r.Term) interface{} { return row.AtIndex("id").Lt(10) }).Group("a").Map(func(row r.Term) interface{} { return row.AtIndex("id") }).CoerceTo("ARRAY"), suite.session, r.RunOpts{ 822 GeometryFormat: "raw", 823 GroupFormat: "map", 824 }) 825 suite.T().Log("Finished running line #206") 826 } 827 828 { 829 // aggregation.yaml line #213 830 /* {0:9,1:9,2:4,3:4} */ 831 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{0: 9, 1: 9, 2: 4, 3: 4} 832 /* tbl.filter(lambda row:row['id'] < 10).group('a').count().do(lambda x:x*x) */ 833 834 suite.T().Log("About to run line #213: tbl.Filter(func(row r.Term) interface{} { return row.AtIndex('id').Lt(10)}).Group('a').Count().Do(func(x r.Term) interface{} { return r.Mul(x, x)})") 835 836 runAndAssert(suite.Suite, expected_, tbl.Filter(func(row r.Term) interface{} { return row.AtIndex("id").Lt(10) }).Group("a").Count().Do(func(x r.Term) interface{} { return r.Mul(x, x) }), suite.session, r.RunOpts{ 837 GeometryFormat: "raw", 838 GroupFormat: "map", 839 }) 840 suite.T().Log("Finished running line #213") 841 } 842 843 { 844 // aggregation.yaml line #223 845 /* {'$reql_type$':'GROUPED_DATA', 'data':[[0, 2400], [1, 2450], [2, 2500], [3, 2550]]} */ 846 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{0, 2400}, []interface{}{1, 2450}, []interface{}{2, 2500}, []interface{}{3, 2550}}} 847 /* tbl.union(tbl).group(lambda row:row['a']).map(lambda row:row['id']).reduce(lambda a,b:a + b) */ 848 849 suite.T().Log("About to run line #223: tbl.Union(tbl).Group(func(row r.Term) interface{} { return row.AtIndex('a')}).Map(func(row r.Term) interface{} { return row.AtIndex('id')}).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b)})") 850 851 runAndAssert(suite.Suite, expected_, tbl.Union(tbl).Group(func(row r.Term) interface{} { return row.AtIndex("a") }).Map(func(row r.Term) interface{} { return row.AtIndex("id") }).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b) }), suite.session, r.RunOpts{ 852 GeometryFormat: "raw", 853 GroupFormat: "raw", 854 }) 855 suite.T().Log("Finished running line #223") 856 } 857 858 { 859 // aggregation.yaml line #224 860 /* {'$reql_type$':'GROUPED_DATA', 'data':[[0, 2400], [1, 2450], [2, 2500], [3, 2550]]} */ 861 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{0, 2400}, []interface{}{1, 2450}, []interface{}{2, 2500}, []interface{}{3, 2550}}} 862 /* tbl.union(tbl).group(r.row['a']).map(r.row['id']).reduce(lambda a,b:a + b) */ 863 864 suite.T().Log("About to run line #224: tbl.Union(tbl).Group(r.Row.AtIndex('a')).Map(r.Row.AtIndex('id')).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b)})") 865 866 runAndAssert(suite.Suite, expected_, tbl.Union(tbl).Group(r.Row.AtIndex("a")).Map(r.Row.AtIndex("id")).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b) }), suite.session, r.RunOpts{ 867 GeometryFormat: "raw", 868 GroupFormat: "raw", 869 }) 870 suite.T().Log("Finished running line #224") 871 } 872 873 { 874 // aggregation.yaml line #235 875 /* {'$reql_type$':'GROUPED_DATA', 'data':[[0, 2400], [1, 2450], [2, 2500], [3, 2550]]} */ 876 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{0, 2400}, []interface{}{1, 2450}, []interface{}{2, 2500}, []interface{}{3, 2550}}} 877 /* tbl.coerce_to("array").union(tbl).group(lambda row:row['a']).map(lambda row:row['id']).reduce(lambda a,b:a + b) */ 878 879 suite.T().Log("About to run line #235: tbl.CoerceTo('array').Union(tbl).Group(func(row r.Term) interface{} { return row.AtIndex('a')}).Map(func(row r.Term) interface{} { return row.AtIndex('id')}).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b)})") 880 881 runAndAssert(suite.Suite, expected_, tbl.CoerceTo("array").Union(tbl).Group(func(row r.Term) interface{} { return row.AtIndex("a") }).Map(func(row r.Term) interface{} { return row.AtIndex("id") }).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b) }), suite.session, r.RunOpts{ 882 GeometryFormat: "raw", 883 GroupFormat: "raw", 884 }) 885 suite.T().Log("Finished running line #235") 886 } 887 888 { 889 // aggregation.yaml line #236 890 /* {'$reql_type$':'GROUPED_DATA', 'data':[[0, 2400], [1, 2450], [2, 2500], [3, 2550]]} */ 891 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{0, 2400}, []interface{}{1, 2450}, []interface{}{2, 2500}, []interface{}{3, 2550}}} 892 /* tbl.coerce_to("array").union(tbl).group(r.row['a']).map(r.row['id']).reduce(lambda a,b:a + b) */ 893 894 suite.T().Log("About to run line #236: tbl.CoerceTo('array').Union(tbl).Group(r.Row.AtIndex('a')).Map(r.Row.AtIndex('id')).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b)})") 895 896 runAndAssert(suite.Suite, expected_, tbl.CoerceTo("array").Union(tbl).Group(r.Row.AtIndex("a")).Map(r.Row.AtIndex("id")).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b) }), suite.session, r.RunOpts{ 897 GeometryFormat: "raw", 898 GroupFormat: "raw", 899 }) 900 suite.T().Log("Finished running line #236") 901 } 902 903 { 904 // aggregation.yaml line #247 905 /* {'$reql_type$':'GROUPED_DATA', 'data':[[0, 2400], [1, 2450], [2, 2500], [3, 2550]]} */ 906 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{0, 2400}, []interface{}{1, 2450}, []interface{}{2, 2500}, []interface{}{3, 2550}}} 907 /* tbl.union(tbl.coerce_to("array")).group(lambda row:row['a']).map(lambda row:row['id']).reduce(lambda a,b:a + b) */ 908 909 suite.T().Log("About to run line #247: tbl.Union(tbl.CoerceTo('array')).Group(func(row r.Term) interface{} { return row.AtIndex('a')}).Map(func(row r.Term) interface{} { return row.AtIndex('id')}).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b)})") 910 911 runAndAssert(suite.Suite, expected_, tbl.Union(tbl.CoerceTo("array")).Group(func(row r.Term) interface{} { return row.AtIndex("a") }).Map(func(row r.Term) interface{} { return row.AtIndex("id") }).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b) }), suite.session, r.RunOpts{ 912 GeometryFormat: "raw", 913 GroupFormat: "raw", 914 }) 915 suite.T().Log("Finished running line #247") 916 } 917 918 { 919 // aggregation.yaml line #248 920 /* {'$reql_type$':'GROUPED_DATA', 'data':[[0, 2400], [1, 2450], [2, 2500], [3, 2550]]} */ 921 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{0, 2400}, []interface{}{1, 2450}, []interface{}{2, 2500}, []interface{}{3, 2550}}} 922 /* tbl.union(tbl.coerce_to("array")).group(r.row['a']).map(r.row['id']).reduce(lambda a,b:a + b) */ 923 924 suite.T().Log("About to run line #248: tbl.Union(tbl.CoerceTo('array')).Group(r.Row.AtIndex('a')).Map(r.Row.AtIndex('id')).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b)})") 925 926 runAndAssert(suite.Suite, expected_, tbl.Union(tbl.CoerceTo("array")).Group(r.Row.AtIndex("a")).Map(r.Row.AtIndex("id")).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b) }), suite.session, r.RunOpts{ 927 GeometryFormat: "raw", 928 GroupFormat: "raw", 929 }) 930 suite.T().Log("Finished running line #248") 931 } 932 933 { 934 // aggregation.yaml line #255 935 /* {'$reql_type$':'GROUPED_DATA', 'data':[[0, 1200], [1, 1225], [2, 1250], [3, 1275]]} */ 936 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{0, 1200}, []interface{}{1, 1225}, []interface{}{2, 1250}, []interface{}{3, 1275}}} 937 /* tbl.group(lambda row:row['a']).map(lambda row:row['id']).reduce(lambda a,b:a + b) */ 938 939 suite.T().Log("About to run line #255: tbl.Group(func(row r.Term) interface{} { return row.AtIndex('a')}).Map(func(row r.Term) interface{} { return row.AtIndex('id')}).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b)})") 940 941 runAndAssert(suite.Suite, expected_, tbl.Group(func(row r.Term) interface{} { return row.AtIndex("a") }).Map(func(row r.Term) interface{} { return row.AtIndex("id") }).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b) }), suite.session, r.RunOpts{ 942 GeometryFormat: "raw", 943 GroupFormat: "raw", 944 }) 945 suite.T().Log("Finished running line #255") 946 } 947 948 { 949 // aggregation.yaml line #256 950 /* {'$reql_type$':'GROUPED_DATA', 'data':[[0, 1200], [1, 1225], [2, 1250], [3, 1275]]} */ 951 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{0, 1200}, []interface{}{1, 1225}, []interface{}{2, 1250}, []interface{}{3, 1275}}} 952 /* tbl.group(r.row['a']).map(r.row['id']).reduce(lambda a,b:a + b) */ 953 954 suite.T().Log("About to run line #256: tbl.Group(r.Row.AtIndex('a')).Map(r.Row.AtIndex('id')).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b)})") 955 956 runAndAssert(suite.Suite, expected_, tbl.Group(r.Row.AtIndex("a")).Map(r.Row.AtIndex("id")).Reduce(func(a r.Term, b r.Term) interface{} { return r.Add(a, b) }), suite.session, r.RunOpts{ 957 GeometryFormat: "raw", 958 GroupFormat: "raw", 959 }) 960 suite.T().Log("Finished running line #256") 961 } 962 963 { 964 // aggregation.yaml line #286 965 /* {'$reql_type$':'GROUPED_DATA', 'data':[[0, 25], [1, 25], [2, 25], [3, 25]]} */ 966 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{0, 25}, []interface{}{1, 25}, []interface{}{2, 25}, []interface{}{3, 25}}} 967 /* tbl.group('a').count() */ 968 969 suite.T().Log("About to run line #286: tbl.Group('a').Count()") 970 971 runAndAssert(suite.Suite, expected_, tbl.Group("a").Count(), suite.session, r.RunOpts{ 972 GeometryFormat: "raw", 973 GroupFormat: "raw", 974 }) 975 suite.T().Log("Finished running line #286") 976 } 977 978 { 979 // aggregation.yaml line #292 980 /* {'$reql_type$':'GROUPED_DATA', 'data':[[0, 1200], [1, 1225], [2, 1250], [3, 1275]]} */ 981 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{0, 1200}, []interface{}{1, 1225}, []interface{}{2, 1250}, []interface{}{3, 1275}}} 982 /* tbl.group('a').sum('id') */ 983 984 suite.T().Log("About to run line #292: tbl.Group('a').Sum('id')") 985 986 runAndAssert(suite.Suite, expected_, tbl.Group("a").Sum("id"), suite.session, r.RunOpts{ 987 GeometryFormat: "raw", 988 GroupFormat: "raw", 989 }) 990 suite.T().Log("Finished running line #292") 991 } 992 993 { 994 // aggregation.yaml line #298 995 /* {'$reql_type$':'GROUPED_DATA', 'data':[[0, 48], [1, 49], [2, 50], [3, 51]]} */ 996 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{0, 48}, []interface{}{1, 49}, []interface{}{2, 50}, []interface{}{3, 51}}} 997 /* tbl.group('a').avg('id') */ 998 999 suite.T().Log("About to run line #298: tbl.Group('a').Avg('id')") 1000 1001 runAndAssert(suite.Suite, expected_, tbl.Group("a").Avg("id"), suite.session, r.RunOpts{ 1002 GeometryFormat: "raw", 1003 GroupFormat: "raw", 1004 }) 1005 suite.T().Log("Finished running line #298") 1006 } 1007 1008 { 1009 // aggregation.yaml line #305 1010 /* {'$reql_type$':'GROUPED_DATA', 'data':[[0, 20], [1, 20], [2, 20], [3, 20], [4, 20]]} */ 1011 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{0, 20}, []interface{}{1, 20}, []interface{}{2, 20}, []interface{}{3, 20}, []interface{}{4, 20}}} 1012 /* tbl3.group(lambda row:row['b']['c']).count() */ 1013 1014 suite.T().Log("About to run line #305: tbl3.Group(func(row r.Term) interface{} { return row.AtIndex('b').AtIndex('c')}).Count()") 1015 1016 runAndAssert(suite.Suite, expected_, tbl3.Group(func(row r.Term) interface{} { return row.AtIndex("b").AtIndex("c") }).Count(), suite.session, r.RunOpts{ 1017 GeometryFormat: "raw", 1018 GroupFormat: "raw", 1019 }) 1020 suite.T().Log("Finished running line #305") 1021 } 1022 1023 { 1024 // aggregation.yaml line #313 1025 /* {'$reql_type$':'GROUPED_DATA', 'data':[[[0, 0], 9], [[0, 1], 8], [[0, 2], 8], [[1, 0], 8], [[1, 1], 9], [[1, 2], 8], [[2, 0], 8], [[2, 1], 8], [[2, 2], 9], [[3, 0], 9], [[3, 1], 8], [[3, 2], 8]]} */ 1026 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{[]interface{}{0, 0}, 9}, []interface{}{[]interface{}{0, 1}, 8}, []interface{}{[]interface{}{0, 2}, 8}, []interface{}{[]interface{}{1, 0}, 8}, []interface{}{[]interface{}{1, 1}, 9}, []interface{}{[]interface{}{1, 2}, 8}, []interface{}{[]interface{}{2, 0}, 8}, []interface{}{[]interface{}{2, 1}, 8}, []interface{}{[]interface{}{2, 2}, 9}, []interface{}{[]interface{}{3, 0}, 9}, []interface{}{[]interface{}{3, 1}, 8}, []interface{}{[]interface{}{3, 2}, 8}}} 1027 /* tbl.group('a', lambda row:row['id'].mod(3)).count() */ 1028 1029 suite.T().Log("About to run line #313: tbl.Group('a', func(row r.Term) interface{} { return row.AtIndex('id').Mod(3)}).Count()") 1030 1031 runAndAssert(suite.Suite, expected_, tbl.Group("a", func(row r.Term) interface{} { return row.AtIndex("id").Mod(3) }).Count(), suite.session, r.RunOpts{ 1032 GeometryFormat: "raw", 1033 GroupFormat: "raw", 1034 }) 1035 suite.T().Log("Finished running line #313") 1036 } 1037 1038 { 1039 // aggregation.yaml line #329 1040 /* 4 */ 1041 var expected_ int = 4 1042 /* tbl.map(lambda row:row['a']).distinct().count() */ 1043 1044 suite.T().Log("About to run line #329: tbl.Map(func(row r.Term) interface{} { return row.AtIndex('a')}).Distinct().Count()") 1045 1046 runAndAssert(suite.Suite, expected_, tbl.Map(func(row r.Term) interface{} { return row.AtIndex("a") }).Distinct().Count(), suite.session, r.RunOpts{ 1047 GeometryFormat: "raw", 1048 GroupFormat: "map", 1049 }) 1050 suite.T().Log("Finished running line #329") 1051 } 1052 1053 { 1054 // aggregation.yaml line #334 1055 /* "STREAM" */ 1056 var expected_ string = "STREAM" 1057 /* tbl.distinct().type_of() */ 1058 1059 suite.T().Log("About to run line #334: tbl.Distinct().TypeOf()") 1060 1061 runAndAssert(suite.Suite, expected_, tbl.Distinct().TypeOf(), suite.session, r.RunOpts{ 1062 GeometryFormat: "raw", 1063 GroupFormat: "map", 1064 }) 1065 suite.T().Log("Finished running line #334") 1066 } 1067 1068 { 1069 // aggregation.yaml line #337 1070 /* 100 */ 1071 var expected_ int = 100 1072 /* tbl.distinct().count() */ 1073 1074 suite.T().Log("About to run line #337: tbl.Distinct().Count()") 1075 1076 runAndAssert(suite.Suite, expected_, tbl.Distinct().Count(), suite.session, r.RunOpts{ 1077 GeometryFormat: "raw", 1078 GroupFormat: "map", 1079 }) 1080 suite.T().Log("Finished running line #337") 1081 } 1082 1083 { 1084 // aggregation.yaml line #341 1085 /* "STREAM" */ 1086 var expected_ string = "STREAM" 1087 /* tbl.distinct(index='id').type_of() */ 1088 1089 suite.T().Log("About to run line #341: tbl.Distinct().OptArgs(r.DistinctOpts{Index: 'id', }).TypeOf()") 1090 1091 runAndAssert(suite.Suite, expected_, tbl.Distinct().OptArgs(r.DistinctOpts{Index: "id"}).TypeOf(), suite.session, r.RunOpts{ 1092 GeometryFormat: "raw", 1093 GroupFormat: "map", 1094 }) 1095 suite.T().Log("Finished running line #341") 1096 } 1097 1098 { 1099 // aggregation.yaml line #345 1100 /* 100 */ 1101 var expected_ int = 100 1102 /* tbl.distinct(index='id').count() */ 1103 1104 suite.T().Log("About to run line #345: tbl.Distinct().OptArgs(r.DistinctOpts{Index: 'id', }).Count()") 1105 1106 runAndAssert(suite.Suite, expected_, tbl.Distinct().OptArgs(r.DistinctOpts{Index: "id"}).Count(), suite.session, r.RunOpts{ 1107 GeometryFormat: "raw", 1108 GroupFormat: "map", 1109 }) 1110 suite.T().Log("Finished running line #345") 1111 } 1112 1113 { 1114 // aggregation.yaml line #348 1115 /* {'created':1} */ 1116 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"created": 1} 1117 /* tbl.index_create('a') */ 1118 1119 suite.T().Log("About to run line #348: tbl.IndexCreate('a')") 1120 1121 runAndAssert(suite.Suite, expected_, tbl.IndexCreate("a"), suite.session, r.RunOpts{ 1122 GeometryFormat: "raw", 1123 GroupFormat: "map", 1124 }) 1125 suite.T().Log("Finished running line #348") 1126 } 1127 1128 { 1129 // aggregation.yaml line #357 1130 /* [{'index':'a','ready':true}] */ 1131 var expected_ []interface{} = []interface{}{map[interface{}]interface{}{"index": "a", "ready": true}} 1132 /* tbl.index_wait('a').pluck('index', 'ready') */ 1133 1134 suite.T().Log("About to run line #357: tbl.IndexWait('a').Pluck('index', 'ready')") 1135 1136 runAndAssert(suite.Suite, expected_, tbl.IndexWait("a").Pluck("index", "ready"), suite.session, r.RunOpts{ 1137 GeometryFormat: "raw", 1138 GroupFormat: "map", 1139 }) 1140 suite.T().Log("Finished running line #357") 1141 } 1142 1143 { 1144 // aggregation.yaml line #367 1145 /* 25 */ 1146 var expected_ int = 25 1147 /* tbl.between(0, 1, index='a').distinct().count() */ 1148 1149 suite.T().Log("About to run line #367: tbl.Between(0, 1).OptArgs(r.BetweenOpts{Index: 'a', }).Distinct().Count()") 1150 1151 runAndAssert(suite.Suite, expected_, tbl.Between(0, 1).OptArgs(r.BetweenOpts{Index: "a"}).Distinct().Count(), suite.session, r.RunOpts{ 1152 GeometryFormat: "raw", 1153 GroupFormat: "map", 1154 }) 1155 suite.T().Log("Finished running line #367") 1156 } 1157 1158 { 1159 // aggregation.yaml line #371 1160 /* 25 */ 1161 var expected_ int = 25 1162 /* tbl.between(0, 1, index='a').distinct(index='id').count() */ 1163 1164 suite.T().Log("About to run line #371: tbl.Between(0, 1).OptArgs(r.BetweenOpts{Index: 'a', }).Distinct().OptArgs(r.DistinctOpts{Index: 'id', }).Count()") 1165 1166 runAndAssert(suite.Suite, expected_, tbl.Between(0, 1).OptArgs(r.BetweenOpts{Index: "a"}).Distinct().OptArgs(r.DistinctOpts{Index: "id"}).Count(), suite.session, r.RunOpts{ 1167 GeometryFormat: "raw", 1168 GroupFormat: "map", 1169 }) 1170 suite.T().Log("Finished running line #371") 1171 } 1172 1173 { 1174 // aggregation.yaml line #408 1175 /* "STREAM" */ 1176 var expected_ string = "STREAM" 1177 /* tbl.distinct(index='a').type_of() */ 1178 1179 suite.T().Log("About to run line #408: tbl.Distinct().OptArgs(r.DistinctOpts{Index: 'a', }).TypeOf()") 1180 1181 runAndAssert(suite.Suite, expected_, tbl.Distinct().OptArgs(r.DistinctOpts{Index: "a"}).TypeOf(), suite.session, r.RunOpts{ 1182 GeometryFormat: "raw", 1183 GroupFormat: "map", 1184 }) 1185 suite.T().Log("Finished running line #408") 1186 } 1187 1188 { 1189 // aggregation.yaml line #412 1190 /* 4 */ 1191 var expected_ int = 4 1192 /* tbl.distinct(index='a').count() */ 1193 1194 suite.T().Log("About to run line #412: tbl.Distinct().OptArgs(r.DistinctOpts{Index: 'a', }).Count()") 1195 1196 runAndAssert(suite.Suite, expected_, tbl.Distinct().OptArgs(r.DistinctOpts{Index: "a"}).Count(), suite.session, r.RunOpts{ 1197 GeometryFormat: "raw", 1198 GroupFormat: "map", 1199 }) 1200 suite.T().Log("Finished running line #412") 1201 } 1202 1203 { 1204 // aggregation.yaml line #415 1205 /* err('ReqlQueryLogicError', 'Cannot group by nothing.', []) */ 1206 var expected_ Err = err("ReqlQueryLogicError", "Cannot group by nothing.") 1207 /* tbl.group() */ 1208 1209 suite.T().Log("About to run line #415: tbl.Group()") 1210 1211 runAndAssert(suite.Suite, expected_, tbl.Group(), suite.session, r.RunOpts{ 1212 GeometryFormat: "raw", 1213 GroupFormat: "map", 1214 }) 1215 suite.T().Log("Finished running line #415") 1216 } 1217 1218 { 1219 // aggregation.yaml line #418 1220 /* ({'$reql_type$':'GROUPED_DATA', 'data':[[0, 1], [1, 1], [2, 1], [3, 1], [4, 1], [5, 1], [6, 1], [7, 1], [8, 1], [9, 1], [10, 1], [11, 1], [12, 1], [13, 1], [14, 1], [15, 1], [16, 1], [17, 1], [18, 1], [19, 1], [20, 1], [21, 1], [22, 1], [23, 1], [24, 1], [25, 1], [26, 1], [27, 1], [28, 1], [29, 1], [30, 1], [31, 1], [32, 1], [33, 1], [34, 1], [35, 1], [36, 1], [37, 1], [38, 1], [39, 1], [40, 1], [41, 1], [42, 1], [43, 1], [44, 1], [45, 1], [46, 1], [47, 1], [48, 1], [49, 1], [50, 1], [51, 1], [52, 1], [53, 1], [54, 1], [55, 1], [56, 1], [57, 1], [58, 1], [59, 1], [60, 1], [61, 1], [62, 1], [63, 1], [64, 1], [65, 1], [66, 1], [67, 1], [68, 1], [69, 1], [70, 1], [71, 1], [72, 1], [73, 1], [74, 1], [75, 1], [76, 1], [77, 1], [78, 1], [79, 1], [80, 1], [81, 1], [82, 1], [83, 1], [84, 1], [85, 1], [86, 1], [87, 1], [88, 1], [89, 1], [90, 1], [91, 1], [92, 1], [93, 1], [94, 1], [95, 1], [96, 1], [97, 1], [98, 1], [99, 1]]}) */ 1221 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{0, 1}, []interface{}{1, 1}, []interface{}{2, 1}, []interface{}{3, 1}, []interface{}{4, 1}, []interface{}{5, 1}, []interface{}{6, 1}, []interface{}{7, 1}, []interface{}{8, 1}, []interface{}{9, 1}, []interface{}{10, 1}, []interface{}{11, 1}, []interface{}{12, 1}, []interface{}{13, 1}, []interface{}{14, 1}, []interface{}{15, 1}, []interface{}{16, 1}, []interface{}{17, 1}, []interface{}{18, 1}, []interface{}{19, 1}, []interface{}{20, 1}, []interface{}{21, 1}, []interface{}{22, 1}, []interface{}{23, 1}, []interface{}{24, 1}, []interface{}{25, 1}, []interface{}{26, 1}, []interface{}{27, 1}, []interface{}{28, 1}, []interface{}{29, 1}, []interface{}{30, 1}, []interface{}{31, 1}, []interface{}{32, 1}, []interface{}{33, 1}, []interface{}{34, 1}, []interface{}{35, 1}, []interface{}{36, 1}, []interface{}{37, 1}, []interface{}{38, 1}, []interface{}{39, 1}, []interface{}{40, 1}, []interface{}{41, 1}, []interface{}{42, 1}, []interface{}{43, 1}, []interface{}{44, 1}, []interface{}{45, 1}, []interface{}{46, 1}, []interface{}{47, 1}, []interface{}{48, 1}, []interface{}{49, 1}, []interface{}{50, 1}, []interface{}{51, 1}, []interface{}{52, 1}, []interface{}{53, 1}, []interface{}{54, 1}, []interface{}{55, 1}, []interface{}{56, 1}, []interface{}{57, 1}, []interface{}{58, 1}, []interface{}{59, 1}, []interface{}{60, 1}, []interface{}{61, 1}, []interface{}{62, 1}, []interface{}{63, 1}, []interface{}{64, 1}, []interface{}{65, 1}, []interface{}{66, 1}, []interface{}{67, 1}, []interface{}{68, 1}, []interface{}{69, 1}, []interface{}{70, 1}, []interface{}{71, 1}, []interface{}{72, 1}, []interface{}{73, 1}, []interface{}{74, 1}, []interface{}{75, 1}, []interface{}{76, 1}, []interface{}{77, 1}, []interface{}{78, 1}, []interface{}{79, 1}, []interface{}{80, 1}, []interface{}{81, 1}, []interface{}{82, 1}, []interface{}{83, 1}, []interface{}{84, 1}, []interface{}{85, 1}, []interface{}{86, 1}, []interface{}{87, 1}, []interface{}{88, 1}, []interface{}{89, 1}, []interface{}{90, 1}, []interface{}{91, 1}, []interface{}{92, 1}, []interface{}{93, 1}, []interface{}{94, 1}, []interface{}{95, 1}, []interface{}{96, 1}, []interface{}{97, 1}, []interface{}{98, 1}, []interface{}{99, 1}}} 1222 /* tbl.group(index='id').count() */ 1223 1224 suite.T().Log("About to run line #418: tbl.Group().OptArgs(r.GroupOpts{Index: 'id', }).Count()") 1225 1226 runAndAssert(suite.Suite, expected_, tbl.Group().OptArgs(r.GroupOpts{Index: "id"}).Count(), suite.session, r.RunOpts{ 1227 GeometryFormat: "raw", 1228 GroupFormat: "raw", 1229 }) 1230 suite.T().Log("Finished running line #418") 1231 } 1232 1233 { 1234 // aggregation.yaml line #425 1235 /* {'$reql_type$':'GROUPED_DATA', 'data':[[0, 25], [1, 25], [2, 25], [3, 25]]} */ 1236 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{0, 25}, []interface{}{1, 25}, []interface{}{2, 25}, []interface{}{3, 25}}} 1237 /* tbl.group(index='a').count() */ 1238 1239 suite.T().Log("About to run line #425: tbl.Group().OptArgs(r.GroupOpts{Index: 'a', }).Count()") 1240 1241 runAndAssert(suite.Suite, expected_, tbl.Group().OptArgs(r.GroupOpts{Index: "a"}).Count(), suite.session, r.RunOpts{ 1242 GeometryFormat: "raw", 1243 GroupFormat: "raw", 1244 }) 1245 suite.T().Log("Finished running line #425") 1246 } 1247 1248 { 1249 // aggregation.yaml line #432 1250 /* {'$reql_type$':'GROUPED_DATA', 'data':[[[0, 0], 1], [[0, 4], 1], [[0, 8], 1], [[0, 12], 1], [[0, 16], 1], [[0, 20], 1], [[0, 24], 1], [[0, 28], 1], [[0, 32], 1], [[0, 36], 1], [[0, 40], 1], [[0, 44], 1], [[0, 48], 1], [[0, 52], 1], [[0, 56], 1], [[0, 60], 1], [[0, 64], 1], [[0, 68], 1], [[0, 72], 1], [[0, 76], 1], [[0, 80], 1], [[0, 84], 1], [[0, 88], 1], [[0, 92], 1], [[0, 96], 1], [[1, 1], 1], [[1, 5], 1], [[1, 9], 1], [[1, 13], 1], [[1, 17], 1], [[1, 21], 1], [[1, 25], 1], [[1, 29], 1], [[1, 33], 1], [[1, 37], 1], [[1, 41], 1], [[1, 45], 1], [[1, 49], 1], [[1, 53], 1], [[1, 57], 1], [[1, 61], 1], [[1, 65], 1], [[1, 69], 1], [[1, 73], 1], [[1, 77], 1], [[1, 81], 1], [[1, 85], 1], [[1, 89], 1], [[1, 93], 1], [[1, 97], 1], [[2, 2], 1], [[2, 6], 1], [[2, 10], 1], [[2, 14], 1], [[2, 18], 1], [[2, 22], 1], [[2, 26], 1], [[2, 30], 1], [[2, 34], 1], [[2, 38], 1], [[2, 42], 1], [[2, 46], 1], [[2, 50], 1], [[2, 54], 1], [[2, 58], 1], [[2, 62], 1], [[2, 66], 1], [[2, 70], 1], [[2, 74], 1], [[2, 78], 1], [[2, 82], 1], [[2, 86], 1], [[2, 90], 1], [[2, 94], 1], [[2, 98], 1], [[3, 3], 1], [[3, 7], 1], [[3, 11], 1], [[3, 15], 1], [[3, 19], 1], [[3, 23], 1], [[3, 27], 1], [[3, 31], 1], [[3, 35], 1], [[3, 39], 1], [[3, 43], 1], [[3, 47], 1], [[3, 51], 1], [[3, 55], 1], [[3, 59], 1], [[3, 63], 1], [[3, 67], 1], [[3, 71], 1], [[3, 75], 1], [[3, 79], 1], [[3, 83], 1], [[3, 87], 1], [[3, 91], 1], [[3, 95], 1], [[3, 99], 1]]} */ 1251 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{[]interface{}{0, 0}, 1}, []interface{}{[]interface{}{0, 4}, 1}, []interface{}{[]interface{}{0, 8}, 1}, []interface{}{[]interface{}{0, 12}, 1}, []interface{}{[]interface{}{0, 16}, 1}, []interface{}{[]interface{}{0, 20}, 1}, []interface{}{[]interface{}{0, 24}, 1}, []interface{}{[]interface{}{0, 28}, 1}, []interface{}{[]interface{}{0, 32}, 1}, []interface{}{[]interface{}{0, 36}, 1}, []interface{}{[]interface{}{0, 40}, 1}, []interface{}{[]interface{}{0, 44}, 1}, []interface{}{[]interface{}{0, 48}, 1}, []interface{}{[]interface{}{0, 52}, 1}, []interface{}{[]interface{}{0, 56}, 1}, []interface{}{[]interface{}{0, 60}, 1}, []interface{}{[]interface{}{0, 64}, 1}, []interface{}{[]interface{}{0, 68}, 1}, []interface{}{[]interface{}{0, 72}, 1}, []interface{}{[]interface{}{0, 76}, 1}, []interface{}{[]interface{}{0, 80}, 1}, []interface{}{[]interface{}{0, 84}, 1}, []interface{}{[]interface{}{0, 88}, 1}, []interface{}{[]interface{}{0, 92}, 1}, []interface{}{[]interface{}{0, 96}, 1}, []interface{}{[]interface{}{1, 1}, 1}, []interface{}{[]interface{}{1, 5}, 1}, []interface{}{[]interface{}{1, 9}, 1}, []interface{}{[]interface{}{1, 13}, 1}, []interface{}{[]interface{}{1, 17}, 1}, []interface{}{[]interface{}{1, 21}, 1}, []interface{}{[]interface{}{1, 25}, 1}, []interface{}{[]interface{}{1, 29}, 1}, []interface{}{[]interface{}{1, 33}, 1}, []interface{}{[]interface{}{1, 37}, 1}, []interface{}{[]interface{}{1, 41}, 1}, []interface{}{[]interface{}{1, 45}, 1}, []interface{}{[]interface{}{1, 49}, 1}, []interface{}{[]interface{}{1, 53}, 1}, []interface{}{[]interface{}{1, 57}, 1}, []interface{}{[]interface{}{1, 61}, 1}, []interface{}{[]interface{}{1, 65}, 1}, []interface{}{[]interface{}{1, 69}, 1}, []interface{}{[]interface{}{1, 73}, 1}, []interface{}{[]interface{}{1, 77}, 1}, []interface{}{[]interface{}{1, 81}, 1}, []interface{}{[]interface{}{1, 85}, 1}, []interface{}{[]interface{}{1, 89}, 1}, []interface{}{[]interface{}{1, 93}, 1}, []interface{}{[]interface{}{1, 97}, 1}, []interface{}{[]interface{}{2, 2}, 1}, []interface{}{[]interface{}{2, 6}, 1}, []interface{}{[]interface{}{2, 10}, 1}, []interface{}{[]interface{}{2, 14}, 1}, []interface{}{[]interface{}{2, 18}, 1}, []interface{}{[]interface{}{2, 22}, 1}, []interface{}{[]interface{}{2, 26}, 1}, []interface{}{[]interface{}{2, 30}, 1}, []interface{}{[]interface{}{2, 34}, 1}, []interface{}{[]interface{}{2, 38}, 1}, []interface{}{[]interface{}{2, 42}, 1}, []interface{}{[]interface{}{2, 46}, 1}, []interface{}{[]interface{}{2, 50}, 1}, []interface{}{[]interface{}{2, 54}, 1}, []interface{}{[]interface{}{2, 58}, 1}, []interface{}{[]interface{}{2, 62}, 1}, []interface{}{[]interface{}{2, 66}, 1}, []interface{}{[]interface{}{2, 70}, 1}, []interface{}{[]interface{}{2, 74}, 1}, []interface{}{[]interface{}{2, 78}, 1}, []interface{}{[]interface{}{2, 82}, 1}, []interface{}{[]interface{}{2, 86}, 1}, []interface{}{[]interface{}{2, 90}, 1}, []interface{}{[]interface{}{2, 94}, 1}, []interface{}{[]interface{}{2, 98}, 1}, []interface{}{[]interface{}{3, 3}, 1}, []interface{}{[]interface{}{3, 7}, 1}, []interface{}{[]interface{}{3, 11}, 1}, []interface{}{[]interface{}{3, 15}, 1}, []interface{}{[]interface{}{3, 19}, 1}, []interface{}{[]interface{}{3, 23}, 1}, []interface{}{[]interface{}{3, 27}, 1}, []interface{}{[]interface{}{3, 31}, 1}, []interface{}{[]interface{}{3, 35}, 1}, []interface{}{[]interface{}{3, 39}, 1}, []interface{}{[]interface{}{3, 43}, 1}, []interface{}{[]interface{}{3, 47}, 1}, []interface{}{[]interface{}{3, 51}, 1}, []interface{}{[]interface{}{3, 55}, 1}, []interface{}{[]interface{}{3, 59}, 1}, []interface{}{[]interface{}{3, 63}, 1}, []interface{}{[]interface{}{3, 67}, 1}, []interface{}{[]interface{}{3, 71}, 1}, []interface{}{[]interface{}{3, 75}, 1}, []interface{}{[]interface{}{3, 79}, 1}, []interface{}{[]interface{}{3, 83}, 1}, []interface{}{[]interface{}{3, 87}, 1}, []interface{}{[]interface{}{3, 91}, 1}, []interface{}{[]interface{}{3, 95}, 1}, []interface{}{[]interface{}{3, 99}, 1}}} 1252 /* tbl.group('a', index='id').count() */ 1253 1254 suite.T().Log("About to run line #432: tbl.Group('a').OptArgs(r.GroupOpts{Index: 'id', }).Count()") 1255 1256 runAndAssert(suite.Suite, expected_, tbl.Group("a").OptArgs(r.GroupOpts{Index: "id"}).Count(), suite.session, r.RunOpts{ 1257 GeometryFormat: "raw", 1258 GroupFormat: "raw", 1259 }) 1260 suite.T().Log("Finished running line #432") 1261 } 1262 1263 { 1264 // aggregation.yaml line #439 1265 /* {'$reql_type$':'GROUPED_DATA', 'data':[[[0, 0], 25], [[1, 1], 25], [[2, 2], 25], [[3, 3], 25]]} */ 1266 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{[]interface{}{0, 0}, 25}, []interface{}{[]interface{}{1, 1}, 25}, []interface{}{[]interface{}{2, 2}, 25}, []interface{}{[]interface{}{3, 3}, 25}}} 1267 /* tbl.group('a', index='a').count() */ 1268 1269 suite.T().Log("About to run line #439: tbl.Group('a').OptArgs(r.GroupOpts{Index: 'a', }).Count()") 1270 1271 runAndAssert(suite.Suite, expected_, tbl.Group("a").OptArgs(r.GroupOpts{Index: "a"}).Count(), suite.session, r.RunOpts{ 1272 GeometryFormat: "raw", 1273 GroupFormat: "raw", 1274 }) 1275 suite.T().Log("Finished running line #439") 1276 } 1277 1278 { 1279 // aggregation.yaml line #447 1280 /* {'$reql_type$':'GROUPED_DATA', 'data':[[[0, "f", null, [0]], 25], [[0, "f", null, null], 25], [[0, "f", null, 0], 25], [[0, "f", null, {}], 25], [[1, "f", null, [0]], 25], [[1, "f", null, null], 25], [[1, "f", null, 0], 25], [[1, "f", null, {}], 25], [[2, "f", null, [0]], 25], [[2, "f", null, null], 25], [[2, "f", null, 0], 25], [[2, "f", null, {}], 25], [[3, "f", null, [0]], 25], [[3, "f", null, null], 25], [[3, "f", null, 0], 25], [[3, "f", null, {}], 25]]} */ 1281 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"$reql_type$": "GROUPED_DATA", "data": []interface{}{[]interface{}{[]interface{}{0, "f", nil, []interface{}{0}}, 25}, []interface{}{[]interface{}{0, "f", nil, nil}, 25}, []interface{}{[]interface{}{0, "f", nil, 0}, 25}, []interface{}{[]interface{}{0, "f", nil, map[interface{}]interface{}{}}, 25}, []interface{}{[]interface{}{1, "f", nil, []interface{}{0}}, 25}, []interface{}{[]interface{}{1, "f", nil, nil}, 25}, []interface{}{[]interface{}{1, "f", nil, 0}, 25}, []interface{}{[]interface{}{1, "f", nil, map[interface{}]interface{}{}}, 25}, []interface{}{[]interface{}{2, "f", nil, []interface{}{0}}, 25}, []interface{}{[]interface{}{2, "f", nil, nil}, 25}, []interface{}{[]interface{}{2, "f", nil, 0}, 25}, []interface{}{[]interface{}{2, "f", nil, map[interface{}]interface{}{}}, 25}, []interface{}{[]interface{}{3, "f", nil, []interface{}{0}}, 25}, []interface{}{[]interface{}{3, "f", nil, nil}, 25}, []interface{}{[]interface{}{3, "f", nil, 0}, 25}, []interface{}{[]interface{}{3, "f", nil, map[interface{}]interface{}{}}, 25}}} 1282 /* tbl.group('a', lambda row:'f', lambda row:[], lambda row:[{}, [0], null, 0], multi=True).count() */ 1283 1284 suite.T().Log("About to run line #447: tbl.Group('a', func(row r.Term) interface{} { return 'f'}, func(row r.Term) interface{} { return []interface{}{}}, func(row r.Term) interface{} { return []interface{}{map[interface{}]interface{}{}, []interface{}{0}, nil, 0}}).OptArgs(r.GroupOpts{Multi: true, }).Count()") 1285 1286 runAndAssert(suite.Suite, expected_, tbl.Group("a", func(row r.Term) interface{} { return "f" }, func(row r.Term) interface{} { return []interface{}{} }, func(row r.Term) interface{} { 1287 return []interface{}{map[interface{}]interface{}{}, []interface{}{0}, nil, 0} 1288 }).OptArgs(r.GroupOpts{Multi: true}).Count(), suite.session, r.RunOpts{ 1289 GeometryFormat: "raw", 1290 GroupFormat: "raw", 1291 }) 1292 suite.T().Log("Finished running line #447") 1293 } 1294 1295 { 1296 // aggregation.yaml line #453 1297 /* [{'group':0, 'reduction':25}, {'group':1, 'reduction':25}, {'group':2, 'reduction':25}, {'group':3, 'reduction':25}] */ 1298 var expected_ []interface{} = []interface{}{map[interface{}]interface{}{"group": 0, "reduction": 25}, map[interface{}]interface{}{"group": 1, "reduction": 25}, map[interface{}]interface{}{"group": 2, "reduction": 25}, map[interface{}]interface{}{"group": 3, "reduction": 25}} 1299 /* tbl.group('a').count().ungroup() */ 1300 1301 suite.T().Log("About to run line #453: tbl.Group('a').Count().Ungroup()") 1302 1303 runAndAssert(suite.Suite, expected_, tbl.Group("a").Count().Ungroup(), suite.session, r.RunOpts{ 1304 GeometryFormat: "raw", 1305 GroupFormat: "map", 1306 }) 1307 suite.T().Log("Finished running line #453") 1308 } 1309 1310 { 1311 // aggregation.yaml line #456 1312 /* [0, 1, 2, 3] */ 1313 var expected_ []interface{} = []interface{}{0, 1, 2, 3} 1314 /* tbl.group('a').ungroup()['group'] */ 1315 1316 suite.T().Log("About to run line #456: tbl.Group('a').Ungroup().AtIndex('group')") 1317 1318 runAndAssert(suite.Suite, expected_, tbl.Group("a").Ungroup().AtIndex("group"), suite.session, r.RunOpts{ 1319 GeometryFormat: "raw", 1320 GroupFormat: "map", 1321 }) 1322 suite.T().Log("Finished running line #456") 1323 } 1324 1325 { 1326 // aggregation.yaml line #460 1327 /* [{'group':[0,0],'reduction':24},{'group':[1,1],'reduction':28},{'group':[2,2],'reduction':32},{'group':[3,3],'reduction':36}] */ 1328 var expected_ []interface{} = []interface{}{map[interface{}]interface{}{"group": []interface{}{0, 0}, "reduction": 24}, map[interface{}]interface{}{"group": []interface{}{1, 1}, "reduction": 28}, map[interface{}]interface{}{"group": []interface{}{2, 2}, "reduction": 32}, map[interface{}]interface{}{"group": []interface{}{3, 3}, "reduction": 36}} 1329 /* tbl.order_by(index='id').limit(16).group('a','a').map(r.row['id']).sum().ungroup() */ 1330 1331 suite.T().Log("About to run line #460: tbl.OrderBy().OptArgs(r.OrderByOpts{Index: 'id', }).Limit(16).Group('a', 'a').Map(r.Row.AtIndex('id')).Sum().Ungroup()") 1332 1333 runAndAssert(suite.Suite, expected_, tbl.OrderBy().OptArgs(r.OrderByOpts{Index: "id"}).Limit(16).Group("a", "a").Map(r.Row.AtIndex("id")).Sum().Ungroup(), suite.session, r.RunOpts{ 1334 GeometryFormat: "raw", 1335 GroupFormat: "map", 1336 }) 1337 suite.T().Log("Finished running line #460") 1338 } 1339 1340 { 1341 // aggregation.yaml line #465 1342 /* [{'group':[0,null],'reduction':25},{'group':[1,null],'reduction':25},{'group':[2,null],'reduction':25},{'group':[3,null],'reduction':25}] */ 1343 var expected_ []interface{} = []interface{}{map[interface{}]interface{}{"group": []interface{}{0, nil}, "reduction": 25}, map[interface{}]interface{}{"group": []interface{}{1, nil}, "reduction": 25}, map[interface{}]interface{}{"group": []interface{}{2, nil}, "reduction": 25}, map[interface{}]interface{}{"group": []interface{}{3, nil}, "reduction": 25}} 1344 /* tbl.group('a', null).count().ungroup() */ 1345 1346 suite.T().Log("About to run line #465: tbl.Group('a', nil).Count().Ungroup()") 1347 1348 runAndAssert(suite.Suite, expected_, tbl.Group("a", nil).Count().Ungroup(), suite.session, r.RunOpts{ 1349 GeometryFormat: "raw", 1350 GroupFormat: "map", 1351 }) 1352 suite.T().Log("Finished running line #465") 1353 } 1354 1355 { 1356 // aggregation.yaml line #468 1357 /* [{'group':[0,1],'reduction':25},{'group':[0,'two'],'reduction':25},{'group':[1,1],'reduction':25},{'group':[1,'two'],'reduction':25},{'group':[2,1],'reduction':25},{'group':[2,'two'],'reduction':25},{'group':[3,1],'reduction':25},{'group':[3,'two'],'reduction':25}] */ 1358 var expected_ []interface{} = []interface{}{map[interface{}]interface{}{"group": []interface{}{0, 1}, "reduction": 25}, map[interface{}]interface{}{"group": []interface{}{0, "two"}, "reduction": 25}, map[interface{}]interface{}{"group": []interface{}{1, 1}, "reduction": 25}, map[interface{}]interface{}{"group": []interface{}{1, "two"}, "reduction": 25}, map[interface{}]interface{}{"group": []interface{}{2, 1}, "reduction": 25}, map[interface{}]interface{}{"group": []interface{}{2, "two"}, "reduction": 25}, map[interface{}]interface{}{"group": []interface{}{3, 1}, "reduction": 25}, map[interface{}]interface{}{"group": []interface{}{3, "two"}, "reduction": 25}} 1359 /* tbl.group('a', lambda row:[1,'two'], multi=True).count().ungroup() */ 1360 1361 suite.T().Log("About to run line #468: tbl.Group('a', func(row r.Term) interface{} { return []interface{}{1, 'two'}}).OptArgs(r.GroupOpts{Multi: true, }).Count().Ungroup()") 1362 1363 runAndAssert(suite.Suite, expected_, tbl.Group("a", func(row r.Term) interface{} { return []interface{}{1, "two"} }).OptArgs(r.GroupOpts{Multi: true}).Count().Ungroup(), suite.session, r.RunOpts{ 1364 GeometryFormat: "raw", 1365 GroupFormat: "map", 1366 }) 1367 suite.T().Log("Finished running line #468") 1368 } 1369 1370 { 1371 // aggregation.yaml line #474 1372 /* 100 */ 1373 var expected_ int = 100 1374 /* tbl.count() */ 1375 1376 suite.T().Log("About to run line #474: tbl.Count()") 1377 1378 runAndAssert(suite.Suite, expected_, tbl.Count(), suite.session, r.RunOpts{ 1379 GeometryFormat: "raw", 1380 GroupFormat: "map", 1381 }) 1382 suite.T().Log("Finished running line #474") 1383 } 1384 1385 { 1386 // aggregation.yaml line #478 1387 /* partial({'errors':0, 'replaced':67}) */ 1388 var expected_ compare.Expected = compare.PartialMatch(map[interface{}]interface{}{"errors": 0, "replaced": 67}) 1389 /* tbl.filter(r.row['a'].ne(1).and_(r.row['id'].gt(10))).update({'b':r.row['a'] * 10}) */ 1390 1391 suite.T().Log("About to run line #478: tbl.Filter(r.Row.AtIndex('a').Ne(1).And(r.Row.AtIndex('id').Gt(10))).Update(map[interface{}]interface{}{'b': r.Row.AtIndex('a').Mul(10), })") 1392 1393 runAndAssert(suite.Suite, expected_, tbl.Filter(r.Row.AtIndex("a").Ne(1).And(r.Row.AtIndex("id").Gt(10))).Update(map[interface{}]interface{}{"b": r.Row.AtIndex("a").Mul(10)}), suite.session, r.RunOpts{ 1394 GeometryFormat: "raw", 1395 GroupFormat: "map", 1396 }) 1397 suite.T().Log("Finished running line #478") 1398 } 1399 1400 { 1401 // aggregation.yaml line #487 1402 /* {0:0, 2:440, 3:690} */ 1403 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{0: 0, 2: 440, 3: 690} 1404 /* tbl.group('a').sum('b') */ 1405 1406 suite.T().Log("About to run line #487: tbl.Group('a').Sum('b')") 1407 1408 runAndAssert(suite.Suite, expected_, tbl.Group("a").Sum("b"), suite.session, r.RunOpts{ 1409 GeometryFormat: "raw", 1410 GroupFormat: "map", 1411 }) 1412 suite.T().Log("Finished running line #487") 1413 } 1414 1415 { 1416 // aggregation.yaml line #492 1417 /* {0:0, 2:20, 3:30} */ 1418 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{0: 0, 2: 20, 3: 30} 1419 /* tbl.group('a').avg('b') */ 1420 1421 suite.T().Log("About to run line #492: tbl.Group('a').Avg('b')") 1422 1423 runAndAssert(suite.Suite, expected_, tbl.Group("a").Avg("b"), suite.session, r.RunOpts{ 1424 GeometryFormat: "raw", 1425 GroupFormat: "map", 1426 }) 1427 suite.T().Log("Finished running line #492") 1428 } 1429 1430 { 1431 // aggregation.yaml line #497 1432 /* {0:{"a":0, "b":0, "id":12}, 2:{"a":2, "b":20, "id":14}, 3:{"a":3, "b":30, "id":11}} */ 1433 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{0: map[interface{}]interface{}{"a": 0, "b": 0, "id": 12}, 2: map[interface{}]interface{}{"a": 2, "b": 20, "id": 14}, 3: map[interface{}]interface{}{"a": 3, "b": 30, "id": 11}} 1434 /* tbl.order_by('id').group('a').min('b') */ 1435 1436 suite.T().Log("About to run line #497: tbl.OrderBy('id').Group('a').Min('b')") 1437 1438 runAndAssert(suite.Suite, expected_, tbl.OrderBy("id").Group("a").Min("b"), suite.session, r.RunOpts{ 1439 GeometryFormat: "raw", 1440 GroupFormat: "map", 1441 }) 1442 suite.T().Log("Finished running line #497") 1443 } 1444 1445 { 1446 // aggregation.yaml line #502 1447 /* {0:{"a":0, "id":0}, 1:{"a":1, "id":1}, 2:{"a":2, "id":2}, 3:{"a":3, "id":3}} */ 1448 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{0: map[interface{}]interface{}{"a": 0, "id": 0}, 1: map[interface{}]interface{}{"a": 1, "id": 1}, 2: map[interface{}]interface{}{"a": 2, "id": 2}, 3: map[interface{}]interface{}{"a": 3, "id": 3}} 1449 /* tbl.order_by('id').group('a').min('id') */ 1450 1451 suite.T().Log("About to run line #502: tbl.OrderBy('id').Group('a').Min('id')") 1452 1453 runAndAssert(suite.Suite, expected_, tbl.OrderBy("id").Group("a").Min("id"), suite.session, r.RunOpts{ 1454 GeometryFormat: "raw", 1455 GroupFormat: "map", 1456 }) 1457 suite.T().Log("Finished running line #502") 1458 } 1459 1460 { 1461 // aggregation.yaml line #507 1462 /* {0:{"a":0, "b":0, "id":12}, 2:{"a":2, "b":20, "id":14}, 3:{"a":3, "b":30, "id":11}} */ 1463 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{0: map[interface{}]interface{}{"a": 0, "b": 0, "id": 12}, 2: map[interface{}]interface{}{"a": 2, "b": 20, "id": 14}, 3: map[interface{}]interface{}{"a": 3, "b": 30, "id": 11}} 1464 /* tbl.order_by('id').group('a').max('b') */ 1465 1466 suite.T().Log("About to run line #507: tbl.OrderBy('id').Group('a').Max('b')") 1467 1468 runAndAssert(suite.Suite, expected_, tbl.OrderBy("id").Group("a").Max("b"), suite.session, r.RunOpts{ 1469 GeometryFormat: "raw", 1470 GroupFormat: "map", 1471 }) 1472 suite.T().Log("Finished running line #507") 1473 } 1474 1475 { 1476 // aggregation.yaml line #512 1477 /* {'a':0,'id':0} */ 1478 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 0, "id": 0} 1479 /* tbl.min() */ 1480 1481 suite.T().Log("About to run line #512: tbl.Min()") 1482 1483 runAndAssert(suite.Suite, expected_, tbl.Min(), suite.session, r.RunOpts{ 1484 GeometryFormat: "raw", 1485 GroupFormat: "map", 1486 }) 1487 suite.T().Log("Finished running line #512") 1488 } 1489 1490 { 1491 // aggregation.yaml line #514 1492 /* {'a':0,'id':0} */ 1493 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 0, "id": 0} 1494 /* tbl.min(index='id') */ 1495 1496 suite.T().Log("About to run line #514: tbl.Min().OptArgs(r.MinOpts{Index: 'id', })") 1497 1498 runAndAssert(suite.Suite, expected_, tbl.Min().OptArgs(r.MinOpts{Index: "id"}), suite.session, r.RunOpts{ 1499 GeometryFormat: "raw", 1500 GroupFormat: "map", 1501 }) 1502 suite.T().Log("Finished running line #514") 1503 } 1504 1505 { 1506 // aggregation.yaml line #518 1507 /* {'a':0,'id':0} */ 1508 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 0, "id": 0} 1509 /* tbl.min(index='a') */ 1510 1511 suite.T().Log("About to run line #518: tbl.Min().OptArgs(r.MinOpts{Index: 'a', })") 1512 1513 runAndAssert(suite.Suite, expected_, tbl.Min().OptArgs(r.MinOpts{Index: "a"}), suite.session, r.RunOpts{ 1514 GeometryFormat: "raw", 1515 GroupFormat: "map", 1516 }) 1517 suite.T().Log("Finished running line #518") 1518 } 1519 1520 { 1521 // aggregation.yaml line #523 1522 /* {'a':3,'id':99} */ 1523 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 3, "id": 99} 1524 /* tbl.max().without('b') */ 1525 1526 suite.T().Log("About to run line #523: tbl.Max().Without('b')") 1527 1528 runAndAssert(suite.Suite, expected_, tbl.Max().Without("b"), suite.session, r.RunOpts{ 1529 GeometryFormat: "raw", 1530 GroupFormat: "map", 1531 }) 1532 suite.T().Log("Finished running line #523") 1533 } 1534 1535 { 1536 // aggregation.yaml line #525 1537 /* {'a':3,'id':99} */ 1538 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 3, "id": 99} 1539 /* tbl.max(index='id').without('b') */ 1540 1541 suite.T().Log("About to run line #525: tbl.Max().OptArgs(r.MaxOpts{Index: 'id', }).Without('b')") 1542 1543 runAndAssert(suite.Suite, expected_, tbl.Max().OptArgs(r.MaxOpts{Index: "id"}).Without("b"), suite.session, r.RunOpts{ 1544 GeometryFormat: "raw", 1545 GroupFormat: "map", 1546 }) 1547 suite.T().Log("Finished running line #525") 1548 } 1549 1550 { 1551 // aggregation.yaml line #529 1552 /* {'a':3,'id':99} */ 1553 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 3, "id": 99} 1554 /* tbl.max(index='a').without('b') */ 1555 1556 suite.T().Log("About to run line #529: tbl.Max().OptArgs(r.MaxOpts{Index: 'a', }).Without('b')") 1557 1558 runAndAssert(suite.Suite, expected_, tbl.Max().OptArgs(r.MaxOpts{Index: "a"}).Without("b"), suite.session, r.RunOpts{ 1559 GeometryFormat: "raw", 1560 GroupFormat: "map", 1561 }) 1562 suite.T().Log("Finished running line #529") 1563 } 1564 1565 { 1566 // aggregation.yaml line #537 1567 /* [ {'group': 1, 'reduction': 2}, {'group': 2, 'reduction': 1} ] */ 1568 var expected_ []interface{} = []interface{}{map[interface{}]interface{}{"group": 1, "reduction": 2}, map[interface{}]interface{}{"group": 2, "reduction": 1}} 1569 /* r.group([ 1, 1, 2 ], r.row).count().ungroup() */ 1570 1571 suite.T().Log("About to run line #537: r.Group([]interface{}{1, 1, 2}, r.Row).Count().Ungroup()") 1572 1573 runAndAssert(suite.Suite, expected_, r.Group([]interface{}{1, 1, 2}, r.Row).Count().Ungroup(), suite.session, r.RunOpts{ 1574 GeometryFormat: "raw", 1575 GroupFormat: "map", 1576 }) 1577 suite.T().Log("Finished running line #537") 1578 } 1579 1580 { 1581 // aggregation.yaml line #541 1582 /* 2 */ 1583 var expected_ int = 2 1584 /* r.count([ 1, 2 ]) */ 1585 1586 suite.T().Log("About to run line #541: r.Count([]interface{}{1, 2})") 1587 1588 runAndAssert(suite.Suite, expected_, r.Count([]interface{}{1, 2}), suite.session, r.RunOpts{ 1589 GeometryFormat: "raw", 1590 GroupFormat: "map", 1591 }) 1592 suite.T().Log("Finished running line #541") 1593 } 1594 1595 { 1596 // aggregation.yaml line #542 1597 /* 2 */ 1598 var expected_ int = 2 1599 /* r.count([ 1, 2 ], r.row.gt(0)) */ 1600 1601 suite.T().Log("About to run line #542: r.Count([]interface{}{1, 2}, r.Row.Gt(0))") 1602 1603 runAndAssert(suite.Suite, expected_, r.Count([]interface{}{1, 2}, r.Row.Gt(0)), suite.session, r.RunOpts{ 1604 GeometryFormat: "raw", 1605 GroupFormat: "map", 1606 }) 1607 suite.T().Log("Finished running line #542") 1608 } 1609 1610 { 1611 // aggregation.yaml line #548 1612 /* 3 */ 1613 var expected_ int = 3 1614 /* r.sum([ 1, 2 ]) */ 1615 1616 suite.T().Log("About to run line #548: r.Sum([]interface{}{1, 2})") 1617 1618 runAndAssert(suite.Suite, expected_, r.Sum([]interface{}{1, 2}), suite.session, r.RunOpts{ 1619 GeometryFormat: "raw", 1620 GroupFormat: "map", 1621 }) 1622 suite.T().Log("Finished running line #548") 1623 } 1624 1625 { 1626 // aggregation.yaml line #549 1627 /* 3 */ 1628 var expected_ int = 3 1629 /* r.sum([ 1, 2 ], r.row) */ 1630 1631 suite.T().Log("About to run line #549: r.Sum([]interface{}{1, 2}, r.Row)") 1632 1633 runAndAssert(suite.Suite, expected_, r.Sum([]interface{}{1, 2}, r.Row), suite.session, r.RunOpts{ 1634 GeometryFormat: "raw", 1635 GroupFormat: "map", 1636 }) 1637 suite.T().Log("Finished running line #549") 1638 } 1639 1640 { 1641 // aggregation.yaml line #553 1642 /* 1.5 */ 1643 var expected_ float64 = 1.5 1644 /* r.avg([ 1, 2 ]) */ 1645 1646 suite.T().Log("About to run line #553: r.Avg([]interface{}{1, 2})") 1647 1648 runAndAssert(suite.Suite, expected_, r.Avg([]interface{}{1, 2}), suite.session, r.RunOpts{ 1649 GeometryFormat: "raw", 1650 GroupFormat: "map", 1651 }) 1652 suite.T().Log("Finished running line #553") 1653 } 1654 1655 { 1656 // aggregation.yaml line #554 1657 /* 1.5 */ 1658 var expected_ float64 = 1.5 1659 /* r.avg([ 1, 2 ], r.row) */ 1660 1661 suite.T().Log("About to run line #554: r.Avg([]interface{}{1, 2}, r.Row)") 1662 1663 runAndAssert(suite.Suite, expected_, r.Avg([]interface{}{1, 2}, r.Row), suite.session, r.RunOpts{ 1664 GeometryFormat: "raw", 1665 GroupFormat: "map", 1666 }) 1667 suite.T().Log("Finished running line #554") 1668 } 1669 1670 { 1671 // aggregation.yaml line #558 1672 /* 1 */ 1673 var expected_ int = 1 1674 /* r.min([ 1, 2 ]) */ 1675 1676 suite.T().Log("About to run line #558: r.Min([]interface{}{1, 2})") 1677 1678 runAndAssert(suite.Suite, expected_, r.Min([]interface{}{1, 2}), suite.session, r.RunOpts{ 1679 GeometryFormat: "raw", 1680 GroupFormat: "map", 1681 }) 1682 suite.T().Log("Finished running line #558") 1683 } 1684 1685 { 1686 // aggregation.yaml line #559 1687 /* 1 */ 1688 var expected_ int = 1 1689 /* r.min([ 1, 2 ], r.row) */ 1690 1691 suite.T().Log("About to run line #559: r.Min([]interface{}{1, 2}, r.Row)") 1692 1693 runAndAssert(suite.Suite, expected_, r.Min([]interface{}{1, 2}, r.Row), suite.session, r.RunOpts{ 1694 GeometryFormat: "raw", 1695 GroupFormat: "map", 1696 }) 1697 suite.T().Log("Finished running line #559") 1698 } 1699 1700 { 1701 // aggregation.yaml line #563 1702 /* 2 */ 1703 var expected_ int = 2 1704 /* r.max([ 1, 2 ]) */ 1705 1706 suite.T().Log("About to run line #563: r.Max([]interface{}{1, 2})") 1707 1708 runAndAssert(suite.Suite, expected_, r.Max([]interface{}{1, 2}), suite.session, r.RunOpts{ 1709 GeometryFormat: "raw", 1710 GroupFormat: "map", 1711 }) 1712 suite.T().Log("Finished running line #563") 1713 } 1714 1715 { 1716 // aggregation.yaml line #564 1717 /* 2 */ 1718 var expected_ int = 2 1719 /* r.max([ 1, 2 ], r.row) */ 1720 1721 suite.T().Log("About to run line #564: r.Max([]interface{}{1, 2}, r.Row)") 1722 1723 runAndAssert(suite.Suite, expected_, r.Max([]interface{}{1, 2}, r.Row), suite.session, r.RunOpts{ 1724 GeometryFormat: "raw", 1725 GroupFormat: "map", 1726 }) 1727 suite.T().Log("Finished running line #564") 1728 } 1729 1730 { 1731 // aggregation.yaml line #567 1732 /* [ 1 ] */ 1733 var expected_ []interface{} = []interface{}{1} 1734 /* r.distinct([ 1, 1 ]) */ 1735 1736 suite.T().Log("About to run line #567: r.Distinct([]interface{}{1, 1})") 1737 1738 runAndAssert(suite.Suite, expected_, r.Distinct([]interface{}{1, 1}), suite.session, r.RunOpts{ 1739 GeometryFormat: "raw", 1740 GroupFormat: "map", 1741 }) 1742 suite.T().Log("Finished running line #567") 1743 } 1744 1745 { 1746 // aggregation.yaml line #570 1747 /* true */ 1748 var expected_ bool = true 1749 /* r.contains([ 1, 2 ]) */ 1750 1751 suite.T().Log("About to run line #570: r.Contains([]interface{}{1, 2})") 1752 1753 runAndAssert(suite.Suite, expected_, r.Contains([]interface{}{1, 2}), suite.session, r.RunOpts{ 1754 GeometryFormat: "raw", 1755 GroupFormat: "map", 1756 }) 1757 suite.T().Log("Finished running line #570") 1758 } 1759 1760 { 1761 // aggregation.yaml line #571 1762 /* true */ 1763 var expected_ bool = true 1764 /* r.contains([ 1, 2 ], r.row.gt(0)) */ 1765 1766 suite.T().Log("About to run line #571: r.Contains([]interface{}{1, 2}, r.Row.Gt(0))") 1767 1768 runAndAssert(suite.Suite, expected_, r.Contains([]interface{}{1, 2}, r.Row.Gt(0)), suite.session, r.RunOpts{ 1769 GeometryFormat: "raw", 1770 GroupFormat: "map", 1771 }) 1772 suite.T().Log("Finished running line #571") 1773 } 1774 }