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  }