gopkg.in/rethinkdb/rethinkdb-go.v6@v6.2.2/internal/integration/reql_tests/reql_transform_object_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 manipulation operations on objects
    17  func TestTransformObjectSuite(t *testing.T) {
    18  	suite.Run(t, new(TransformObjectSuite))
    19  }
    20  
    21  type TransformObjectSuite struct {
    22  	suite.Suite
    23  
    24  	session *r.Session
    25  }
    26  
    27  func (suite *TransformObjectSuite) SetupTest() {
    28  	suite.T().Log("Setting up TransformObjectSuite")
    29  	// Use imports to prevent errors
    30  	_ = time.Time{}
    31  	_ = compare.AnythingIsFine
    32  
    33  	session, err := r.Connect(r.ConnectOpts{
    34  		Address: url,
    35  	})
    36  	suite.Require().NoError(err, "Error returned when connecting to server")
    37  	suite.session = session
    38  
    39  	r.DBDrop("test").Exec(suite.session)
    40  	err = r.DBCreate("test").Exec(suite.session)
    41  	suite.Require().NoError(err)
    42  	err = r.DB("test").Wait().Exec(suite.session)
    43  	suite.Require().NoError(err)
    44  
    45  }
    46  
    47  func (suite *TransformObjectSuite) TearDownSuite() {
    48  	suite.T().Log("Tearing down TransformObjectSuite")
    49  
    50  	if suite.session != nil {
    51  		r.DB("rethinkdb").Table("_debug_scratch").Delete().Exec(suite.session)
    52  		r.DBDrop("test").Exec(suite.session)
    53  
    54  		suite.session.Close()
    55  	}
    56  }
    57  
    58  func (suite *TransformObjectSuite) TestCases() {
    59  	suite.T().Log("Running TransformObjectSuite: Tests manipulation operations on objects")
    60  
    61  	// transform/object.yaml line #5
    62  	// obj = r.expr({'a':1, 'b':2,'c':"str",'d':null,'e':{'f':'buzz'}})
    63  	suite.T().Log("Possibly executing: var obj r.Term = r.Expr(map[interface{}]interface{}{'a': 1, 'b': 2, 'c': 'str', 'd': nil, 'e': map[interface{}]interface{}{'f': 'buzz', }, })")
    64  
    65  	obj := r.Expr(map[interface{}]interface{}{"a": 1, "b": 2, "c": "str", "d": nil, "e": map[interface{}]interface{}{"f": "buzz"}})
    66  	_ = obj // Prevent any noused variable errors
    67  
    68  	{
    69  		// transform/object.yaml line #9
    70  		/* 1 */
    71  		var expected_ int = 1
    72  		/* obj['a'] */
    73  
    74  		suite.T().Log("About to run line #9: obj.AtIndex('a')")
    75  
    76  		runAndAssert(suite.Suite, expected_, obj.AtIndex("a"), suite.session, r.RunOpts{
    77  			GeometryFormat: "raw",
    78  			GroupFormat:    "map",
    79  		})
    80  		suite.T().Log("Finished running line #9")
    81  	}
    82  
    83  	{
    84  		// transform/object.yaml line #14
    85  		/* 'str' */
    86  		var expected_ string = "str"
    87  		/* obj['c'] */
    88  
    89  		suite.T().Log("About to run line #14: obj.AtIndex('c')")
    90  
    91  		runAndAssert(suite.Suite, expected_, obj.AtIndex("c"), suite.session, r.RunOpts{
    92  			GeometryFormat: "raw",
    93  			GroupFormat:    "map",
    94  		})
    95  		suite.T().Log("Finished running line #14")
    96  	}
    97  
    98  	{
    99  		// transform/object.yaml line #22
   100  		/* true */
   101  		var expected_ bool = true
   102  		/* obj.has_fields('b') */
   103  
   104  		suite.T().Log("About to run line #22: obj.HasFields('b')")
   105  
   106  		runAndAssert(suite.Suite, expected_, obj.HasFields("b"), suite.session, r.RunOpts{
   107  			GeometryFormat: "raw",
   108  			GroupFormat:    "map",
   109  		})
   110  		suite.T().Log("Finished running line #22")
   111  	}
   112  
   113  	{
   114  		// transform/object.yaml line #24
   115  		/* true */
   116  		var expected_ bool = true
   117  		/* obj.keys().contains('d') */
   118  
   119  		suite.T().Log("About to run line #24: obj.Keys().Contains('d')")
   120  
   121  		runAndAssert(suite.Suite, expected_, obj.Keys().Contains("d"), suite.session, r.RunOpts{
   122  			GeometryFormat: "raw",
   123  			GroupFormat:    "map",
   124  		})
   125  		suite.T().Log("Finished running line #24")
   126  	}
   127  
   128  	{
   129  		// transform/object.yaml line #26
   130  		/* false */
   131  		var expected_ bool = false
   132  		/* obj.has_fields('d') */
   133  
   134  		suite.T().Log("About to run line #26: obj.HasFields('d')")
   135  
   136  		runAndAssert(suite.Suite, expected_, obj.HasFields("d"), suite.session, r.RunOpts{
   137  			GeometryFormat: "raw",
   138  			GroupFormat:    "map",
   139  		})
   140  		suite.T().Log("Finished running line #26")
   141  	}
   142  
   143  	{
   144  		// transform/object.yaml line #28
   145  		/* true */
   146  		var expected_ bool = true
   147  		/* obj.has_fields({'e':'f'}) */
   148  
   149  		suite.T().Log("About to run line #28: obj.HasFields(map[interface{}]interface{}{'e': 'f', })")
   150  
   151  		runAndAssert(suite.Suite, expected_, obj.HasFields(map[interface{}]interface{}{"e": "f"}), suite.session, r.RunOpts{
   152  			GeometryFormat: "raw",
   153  			GroupFormat:    "map",
   154  		})
   155  		suite.T().Log("Finished running line #28")
   156  	}
   157  
   158  	{
   159  		// transform/object.yaml line #30
   160  		/* false */
   161  		var expected_ bool = false
   162  		/* obj.has_fields({'e':'g'}) */
   163  
   164  		suite.T().Log("About to run line #30: obj.HasFields(map[interface{}]interface{}{'e': 'g', })")
   165  
   166  		runAndAssert(suite.Suite, expected_, obj.HasFields(map[interface{}]interface{}{"e": "g"}), suite.session, r.RunOpts{
   167  			GeometryFormat: "raw",
   168  			GroupFormat:    "map",
   169  		})
   170  		suite.T().Log("Finished running line #30")
   171  	}
   172  
   173  	{
   174  		// transform/object.yaml line #32
   175  		/* false */
   176  		var expected_ bool = false
   177  		/* obj.has_fields('f') */
   178  
   179  		suite.T().Log("About to run line #32: obj.HasFields('f')")
   180  
   181  		runAndAssert(suite.Suite, expected_, obj.HasFields("f"), suite.session, r.RunOpts{
   182  			GeometryFormat: "raw",
   183  			GroupFormat:    "map",
   184  		})
   185  		suite.T().Log("Finished running line #32")
   186  	}
   187  
   188  	{
   189  		// transform/object.yaml line #36
   190  		/* true */
   191  		var expected_ bool = true
   192  		/* obj.has_fields('a', 'b') */
   193  
   194  		suite.T().Log("About to run line #36: obj.HasFields('a', 'b')")
   195  
   196  		runAndAssert(suite.Suite, expected_, obj.HasFields("a", "b"), suite.session, r.RunOpts{
   197  			GeometryFormat: "raw",
   198  			GroupFormat:    "map",
   199  		})
   200  		suite.T().Log("Finished running line #36")
   201  	}
   202  
   203  	{
   204  		// transform/object.yaml line #38
   205  		/* false */
   206  		var expected_ bool = false
   207  		/* obj.has_fields('a', 'd') */
   208  
   209  		suite.T().Log("About to run line #38: obj.HasFields('a', 'd')")
   210  
   211  		runAndAssert(suite.Suite, expected_, obj.HasFields("a", "d"), suite.session, r.RunOpts{
   212  			GeometryFormat: "raw",
   213  			GroupFormat:    "map",
   214  		})
   215  		suite.T().Log("Finished running line #38")
   216  	}
   217  
   218  	{
   219  		// transform/object.yaml line #40
   220  		/* false */
   221  		var expected_ bool = false
   222  		/* obj.has_fields('a', 'f') */
   223  
   224  		suite.T().Log("About to run line #40: obj.HasFields('a', 'f')")
   225  
   226  		runAndAssert(suite.Suite, expected_, obj.HasFields("a", "f"), suite.session, r.RunOpts{
   227  			GeometryFormat: "raw",
   228  			GroupFormat:    "map",
   229  		})
   230  		suite.T().Log("Finished running line #40")
   231  	}
   232  
   233  	{
   234  		// transform/object.yaml line #42
   235  		/* true */
   236  		var expected_ bool = true
   237  		/* obj.has_fields('a', {'e':'f'}) */
   238  
   239  		suite.T().Log("About to run line #42: obj.HasFields('a', map[interface{}]interface{}{'e': 'f', })")
   240  
   241  		runAndAssert(suite.Suite, expected_, obj.HasFields("a", map[interface{}]interface{}{"e": "f"}), suite.session, r.RunOpts{
   242  			GeometryFormat: "raw",
   243  			GroupFormat:    "map",
   244  		})
   245  		suite.T().Log("Finished running line #42")
   246  	}
   247  
   248  	{
   249  		// transform/object.yaml line #46
   250  		/* 2 */
   251  		var expected_ int = 2
   252  		/* r.expr([obj, obj.pluck('a', 'b')]).has_fields('a', 'b').count() */
   253  
   254  		suite.T().Log("About to run line #46: r.Expr([]interface{}{obj, obj.Pluck('a', 'b')}).HasFields('a', 'b').Count()")
   255  
   256  		runAndAssert(suite.Suite, expected_, r.Expr([]interface{}{obj, obj.Pluck("a", "b")}).HasFields("a", "b").Count(), suite.session, r.RunOpts{
   257  			GeometryFormat: "raw",
   258  			GroupFormat:    "map",
   259  		})
   260  		suite.T().Log("Finished running line #46")
   261  	}
   262  
   263  	{
   264  		// transform/object.yaml line #48
   265  		/* 1 */
   266  		var expected_ int = 1
   267  		/* r.expr([obj, obj.pluck('a', 'b')]).has_fields('a', 'c').count() */
   268  
   269  		suite.T().Log("About to run line #48: r.Expr([]interface{}{obj, obj.Pluck('a', 'b')}).HasFields('a', 'c').Count()")
   270  
   271  		runAndAssert(suite.Suite, expected_, r.Expr([]interface{}{obj, obj.Pluck("a", "b")}).HasFields("a", "c").Count(), suite.session, r.RunOpts{
   272  			GeometryFormat: "raw",
   273  			GroupFormat:    "map",
   274  		})
   275  		suite.T().Log("Finished running line #48")
   276  	}
   277  
   278  	{
   279  		// transform/object.yaml line #50
   280  		/* 2 */
   281  		var expected_ int = 2
   282  		/* r.expr([obj, obj.pluck('a', 'e')]).has_fields('a', {'e':'f'}).count() */
   283  
   284  		suite.T().Log("About to run line #50: r.Expr([]interface{}{obj, obj.Pluck('a', 'e')}).HasFields('a', map[interface{}]interface{}{'e': 'f', }).Count()")
   285  
   286  		runAndAssert(suite.Suite, expected_, r.Expr([]interface{}{obj, obj.Pluck("a", "e")}).HasFields("a", map[interface{}]interface{}{"e": "f"}).Count(), suite.session, r.RunOpts{
   287  			GeometryFormat: "raw",
   288  			GroupFormat:    "map",
   289  		})
   290  		suite.T().Log("Finished running line #50")
   291  	}
   292  
   293  	{
   294  		// transform/object.yaml line #55
   295  		/* {'a':1} */
   296  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 1}
   297  		/* obj.pluck('a') */
   298  
   299  		suite.T().Log("About to run line #55: obj.Pluck('a')")
   300  
   301  		runAndAssert(suite.Suite, expected_, obj.Pluck("a"), suite.session, r.RunOpts{
   302  			GeometryFormat: "raw",
   303  			GroupFormat:    "map",
   304  		})
   305  		suite.T().Log("Finished running line #55")
   306  	}
   307  
   308  	{
   309  		// transform/object.yaml line #57
   310  		/* {'a':1, 'b':2} */
   311  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 1, "b": 2}
   312  		/* obj.pluck('a', 'b') */
   313  
   314  		suite.T().Log("About to run line #57: obj.Pluck('a', 'b')")
   315  
   316  		runAndAssert(suite.Suite, expected_, obj.Pluck("a", "b"), suite.session, r.RunOpts{
   317  			GeometryFormat: "raw",
   318  			GroupFormat:    "map",
   319  		})
   320  		suite.T().Log("Finished running line #57")
   321  	}
   322  
   323  	{
   324  		// transform/object.yaml line #62
   325  		/* {'b':2, 'c':'str', 'd':null, 'e':{'f':'buzz'}} */
   326  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"b": 2, "c": "str", "d": nil, "e": map[interface{}]interface{}{"f": "buzz"}}
   327  		/* obj.without('a') */
   328  
   329  		suite.T().Log("About to run line #62: obj.Without('a')")
   330  
   331  		runAndAssert(suite.Suite, expected_, obj.Without("a"), suite.session, r.RunOpts{
   332  			GeometryFormat: "raw",
   333  			GroupFormat:    "map",
   334  		})
   335  		suite.T().Log("Finished running line #62")
   336  	}
   337  
   338  	{
   339  		// transform/object.yaml line #64
   340  		/* {'c':'str', 'd':null,'e':{'f':'buzz'}} */
   341  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"c": "str", "d": nil, "e": map[interface{}]interface{}{"f": "buzz"}}
   342  		/* obj.without('a', 'b') */
   343  
   344  		suite.T().Log("About to run line #64: obj.Without('a', 'b')")
   345  
   346  		runAndAssert(suite.Suite, expected_, obj.Without("a", "b"), suite.session, r.RunOpts{
   347  			GeometryFormat: "raw",
   348  			GroupFormat:    "map",
   349  		})
   350  		suite.T().Log("Finished running line #64")
   351  	}
   352  
   353  	{
   354  		// transform/object.yaml line #66
   355  		/* {'e':{'f':'buzz'}} */
   356  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"e": map[interface{}]interface{}{"f": "buzz"}}
   357  		/* obj.without('a', 'b', 'c', 'd') */
   358  
   359  		suite.T().Log("About to run line #66: obj.Without('a', 'b', 'c', 'd')")
   360  
   361  		runAndAssert(suite.Suite, expected_, obj.Without("a", "b", "c", "d"), suite.session, r.RunOpts{
   362  			GeometryFormat: "raw",
   363  			GroupFormat:    "map",
   364  		})
   365  		suite.T().Log("Finished running line #66")
   366  	}
   367  
   368  	{
   369  		// transform/object.yaml line #68
   370  		/* {'a':1, 'b':2, 'c':'str', 'd':null, 'e':{}} */
   371  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 1, "b": 2, "c": "str", "d": nil, "e": map[interface{}]interface{}{}}
   372  		/* obj.without({'e':'f'}) */
   373  
   374  		suite.T().Log("About to run line #68: obj.Without(map[interface{}]interface{}{'e': 'f', })")
   375  
   376  		runAndAssert(suite.Suite, expected_, obj.Without(map[interface{}]interface{}{"e": "f"}), suite.session, r.RunOpts{
   377  			GeometryFormat: "raw",
   378  			GroupFormat:    "map",
   379  		})
   380  		suite.T().Log("Finished running line #68")
   381  	}
   382  
   383  	{
   384  		// transform/object.yaml line #70
   385  		/* {'a':1, 'b':2, 'c':'str', 'd':null, 'e':{'f':'buzz'}} */
   386  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 1, "b": 2, "c": "str", "d": nil, "e": map[interface{}]interface{}{"f": "buzz"}}
   387  		/* obj.without({'e':'buzz'}) */
   388  
   389  		suite.T().Log("About to run line #70: obj.Without(map[interface{}]interface{}{'e': 'buzz', })")
   390  
   391  		runAndAssert(suite.Suite, expected_, obj.Without(map[interface{}]interface{}{"e": "buzz"}), suite.session, r.RunOpts{
   392  			GeometryFormat: "raw",
   393  			GroupFormat:    "map",
   394  		})
   395  		suite.T().Log("Finished running line #70")
   396  	}
   397  
   398  	{
   399  		// transform/object.yaml line #77
   400  		/* 1 */
   401  		var expected_ int = 1
   402  		/* obj.merge(1) */
   403  
   404  		suite.T().Log("About to run line #77: obj.Merge(1)")
   405  
   406  		runAndAssert(suite.Suite, expected_, obj.Merge(1), suite.session, r.RunOpts{
   407  			GeometryFormat: "raw",
   408  			GroupFormat:    "map",
   409  		})
   410  		suite.T().Log("Finished running line #77")
   411  	}
   412  
   413  	{
   414  		// transform/object.yaml line #81
   415  		/* {'a':1, 'b':2, 'c':'str', 'd':null, 'e':-2} */
   416  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 1, "b": 2, "c": "str", "d": nil, "e": -2}
   417  		/* obj.merge({'e':-2}) */
   418  
   419  		suite.T().Log("About to run line #81: obj.Merge(map[interface{}]interface{}{'e': -2, })")
   420  
   421  		runAndAssert(suite.Suite, expected_, obj.Merge(map[interface{}]interface{}{"e": -2}), suite.session, r.RunOpts{
   422  			GeometryFormat: "raw",
   423  			GroupFormat:    "map",
   424  		})
   425  		suite.T().Log("Finished running line #81")
   426  	}
   427  
   428  	{
   429  		// transform/object.yaml line #85
   430  		/* {'a':1, 'b':2, 'c':'str', 'd':null} */
   431  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 1, "b": 2, "c": "str", "d": nil}
   432  		/* obj.merge({'e':r.literal()}) */
   433  
   434  		suite.T().Log("About to run line #85: obj.Merge(map[interface{}]interface{}{'e': r.Literal(), })")
   435  
   436  		runAndAssert(suite.Suite, expected_, obj.Merge(map[interface{}]interface{}{"e": r.Literal()}), suite.session, r.RunOpts{
   437  			GeometryFormat: "raw",
   438  			GroupFormat:    "map",
   439  		})
   440  		suite.T().Log("Finished running line #85")
   441  	}
   442  
   443  	{
   444  		// transform/object.yaml line #89
   445  		/* {'a':1, 'b':2, 'c':'str', 'd':null, 'e':{'f':'quux'}} */
   446  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 1, "b": 2, "c": "str", "d": nil, "e": map[interface{}]interface{}{"f": "quux"}}
   447  		/* obj.merge({'e':{'f':'quux'}}) */
   448  
   449  		suite.T().Log("About to run line #89: obj.Merge(map[interface{}]interface{}{'e': map[interface{}]interface{}{'f': 'quux', }, })")
   450  
   451  		runAndAssert(suite.Suite, expected_, obj.Merge(map[interface{}]interface{}{"e": map[interface{}]interface{}{"f": "quux"}}), suite.session, r.RunOpts{
   452  			GeometryFormat: "raw",
   453  			GroupFormat:    "map",
   454  		})
   455  		suite.T().Log("Finished running line #89")
   456  	}
   457  
   458  	{
   459  		// transform/object.yaml line #92
   460  		/* {'a':1, 'b':2, 'c':'str', 'd':null, 'e':{'f':'buzz', 'g':'quux'}} */
   461  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 1, "b": 2, "c": "str", "d": nil, "e": map[interface{}]interface{}{"f": "buzz", "g": "quux"}}
   462  		/* obj.merge({'e':{'g':'quux'}}) */
   463  
   464  		suite.T().Log("About to run line #92: obj.Merge(map[interface{}]interface{}{'e': map[interface{}]interface{}{'g': 'quux', }, })")
   465  
   466  		runAndAssert(suite.Suite, expected_, obj.Merge(map[interface{}]interface{}{"e": map[interface{}]interface{}{"g": "quux"}}), suite.session, r.RunOpts{
   467  			GeometryFormat: "raw",
   468  			GroupFormat:    "map",
   469  		})
   470  		suite.T().Log("Finished running line #92")
   471  	}
   472  
   473  	{
   474  		// transform/object.yaml line #95
   475  		/* {'a':1, 'b':2, 'c':'str', 'd':null, 'e':{'g':'quux'}} */
   476  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": 1, "b": 2, "c": "str", "d": nil, "e": map[interface{}]interface{}{"g": "quux"}}
   477  		/* obj.merge({'e':r.literal({'g':'quux'})}) */
   478  
   479  		suite.T().Log("About to run line #95: obj.Merge(map[interface{}]interface{}{'e': r.Literal(map[interface{}]interface{}{'g': 'quux', }), })")
   480  
   481  		runAndAssert(suite.Suite, expected_, obj.Merge(map[interface{}]interface{}{"e": r.Literal(map[interface{}]interface{}{"g": "quux"})}), suite.session, r.RunOpts{
   482  			GeometryFormat: "raw",
   483  			GroupFormat:    "map",
   484  		})
   485  		suite.T().Log("Finished running line #95")
   486  	}
   487  
   488  	{
   489  		// transform/object.yaml line #99
   490  		/* {'a':-1, 'b':2, 'c':'str', 'd':null, 'e':{'f':'buzz'}} */
   491  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": -1, "b": 2, "c": "str", "d": nil, "e": map[interface{}]interface{}{"f": "buzz"}}
   492  		/* obj.merge({'a':-1}) */
   493  
   494  		suite.T().Log("About to run line #99: obj.Merge(map[interface{}]interface{}{'a': -1, })")
   495  
   496  		runAndAssert(suite.Suite, expected_, obj.Merge(map[interface{}]interface{}{"a": -1}), suite.session, r.RunOpts{
   497  			GeometryFormat: "raw",
   498  			GroupFormat:    "map",
   499  		})
   500  		suite.T().Log("Finished running line #99")
   501  	}
   502  
   503  	// transform/object.yaml line #102
   504  	// errmsg = 'Stray literal keyword found:'+' literal is only legal inside of the object passed to merge or update and cannot nest inside other literals.'
   505  	suite.T().Log("Possibly executing: var errmsg string = 'Stray literal keyword found:' + ' literal is only legal inside of the object passed to merge or update and cannot nest inside other literals.'")
   506  
   507  	errmsg := "Stray literal keyword found:" + " literal is only legal inside of the object passed to merge or update and cannot nest inside other literals."
   508  	_ = errmsg // Prevent any noused variable errors
   509  
   510  	{
   511  		// transform/object.yaml line #105
   512  		/* err("ReqlQueryLogicError", errmsg, []) */
   513  		var expected_ Err = err("ReqlQueryLogicError", errmsg)
   514  		/* r.literal('foo') */
   515  
   516  		suite.T().Log("About to run line #105: r.Literal('foo')")
   517  
   518  		runAndAssert(suite.Suite, expected_, r.Literal("foo"), suite.session, r.RunOpts{
   519  			GeometryFormat: "raw",
   520  			GroupFormat:    "map",
   521  		})
   522  		suite.T().Log("Finished running line #105")
   523  	}
   524  
   525  	{
   526  		// transform/object.yaml line #108
   527  		/* err("ReqlQueryLogicError", errmsg, []) */
   528  		var expected_ Err = err("ReqlQueryLogicError", errmsg)
   529  		/* obj.merge(r.literal('foo')) */
   530  
   531  		suite.T().Log("About to run line #108: obj.Merge(r.Literal('foo'))")
   532  
   533  		runAndAssert(suite.Suite, expected_, obj.Merge(r.Literal("foo")), suite.session, r.RunOpts{
   534  			GeometryFormat: "raw",
   535  			GroupFormat:    "map",
   536  		})
   537  		suite.T().Log("Finished running line #108")
   538  	}
   539  
   540  	{
   541  		// transform/object.yaml line #111
   542  		/* err("ReqlQueryLogicError", errmsg, []) */
   543  		var expected_ Err = err("ReqlQueryLogicError", errmsg)
   544  		/* obj.merge({'foo':r.literal(r.literal('foo'))}) */
   545  
   546  		suite.T().Log("About to run line #111: obj.Merge(map[interface{}]interface{}{'foo': r.Literal(r.Literal('foo')), })")
   547  
   548  		runAndAssert(suite.Suite, expected_, obj.Merge(map[interface{}]interface{}{"foo": r.Literal(r.Literal("foo"))}), suite.session, r.RunOpts{
   549  			GeometryFormat: "raw",
   550  			GroupFormat:    "map",
   551  		})
   552  		suite.T().Log("Finished running line #111")
   553  	}
   554  
   555  	// transform/object.yaml line #114
   556  	// o = r.expr({'a':{'b':1, 'c':2}, 'd':3})
   557  	suite.T().Log("Possibly executing: var o r.Term = r.Expr(map[interface{}]interface{}{'a': map[interface{}]interface{}{'b': 1, 'c': 2, }, 'd': 3, })")
   558  
   559  	o := r.Expr(map[interface{}]interface{}{"a": map[interface{}]interface{}{"b": 1, "c": 2}, "d": 3})
   560  	_ = o // Prevent any noused variable errors
   561  
   562  	{
   563  		// transform/object.yaml line #116
   564  		/* ({'a':{'b':1, 'c':2}, 'd':3, 'e':4, 'f':5}) */
   565  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": map[interface{}]interface{}{"b": 1, "c": 2}, "d": 3, "e": 4, "f": 5}
   566  		/* o.merge({'e':4}, {'f':5}) */
   567  
   568  		suite.T().Log("About to run line #116: o.Merge(map[interface{}]interface{}{'e': 4, }, map[interface{}]interface{}{'f': 5, })")
   569  
   570  		runAndAssert(suite.Suite, expected_, o.Merge(map[interface{}]interface{}{"e": 4}, map[interface{}]interface{}{"f": 5}), suite.session, r.RunOpts{
   571  			GeometryFormat: "raw",
   572  			GroupFormat:    "map",
   573  		})
   574  		suite.T().Log("Finished running line #116")
   575  	}
   576  
   577  	{
   578  		// transform/object.yaml line #120
   579  		/* ([{'a':{'b':1, 'c':2}, 'd':3, 'e':3}, {'a':{'b':1, 'c':2}, 'd':4, 'e':4}]) */
   580  		var expected_ []interface{} = []interface{}{map[interface{}]interface{}{"a": map[interface{}]interface{}{"b": 1, "c": 2}, "d": 3, "e": 3}, map[interface{}]interface{}{"a": map[interface{}]interface{}{"b": 1, "c": 2}, "d": 4, "e": 4}}
   581  		/* r.expr([o, o.merge({'d':4})]).merge(lambda row:{'e':row['d']}) */
   582  
   583  		suite.T().Log("About to run line #120: r.Expr([]interface{}{o, o.Merge(map[interface{}]interface{}{'d': 4, })}).Merge(func(row r.Term) interface{} { return map[interface{}]interface{}{'e': row.AtIndex('d'), }})")
   584  
   585  		runAndAssert(suite.Suite, expected_, r.Expr([]interface{}{o, o.Merge(map[interface{}]interface{}{"d": 4})}).Merge(func(row r.Term) interface{} { return map[interface{}]interface{}{"e": row.AtIndex("d")} }), suite.session, r.RunOpts{
   586  			GeometryFormat: "raw",
   587  			GroupFormat:    "map",
   588  		})
   589  		suite.T().Log("Finished running line #120")
   590  	}
   591  
   592  	{
   593  		// transform/object.yaml line #124
   594  		/* ([{'a':{'b':1, 'c':2}, 'd':3, 'e':3}, {'a':{'b':1, 'c':2}, 'd':4, 'e':4}]) */
   595  		var expected_ []interface{} = []interface{}{map[interface{}]interface{}{"a": map[interface{}]interface{}{"b": 1, "c": 2}, "d": 3, "e": 3}, map[interface{}]interface{}{"a": map[interface{}]interface{}{"b": 1, "c": 2}, "d": 4, "e": 4}}
   596  		/* r.expr([o, o.merge({'d':4})]).merge({'e':r.row['d']}) */
   597  
   598  		suite.T().Log("About to run line #124: r.Expr([]interface{}{o, o.Merge(map[interface{}]interface{}{'d': 4, })}).Merge(map[interface{}]interface{}{'e': r.Row.AtIndex('d'), })")
   599  
   600  		runAndAssert(suite.Suite, expected_, r.Expr([]interface{}{o, o.Merge(map[interface{}]interface{}{"d": 4})}).Merge(map[interface{}]interface{}{"e": r.Row.AtIndex("d")}), suite.session, r.RunOpts{
   601  			GeometryFormat: "raw",
   602  			GroupFormat:    "map",
   603  		})
   604  		suite.T().Log("Finished running line #124")
   605  	}
   606  
   607  	{
   608  		// transform/object.yaml line #129
   609  		/* ([{'a':{'b':2, 'c':2}, 'd':3}, {'a':{'b':2, 'c':2}, 'd':4}]) */
   610  		var expected_ []interface{} = []interface{}{map[interface{}]interface{}{"a": map[interface{}]interface{}{"b": 2, "c": 2}, "d": 3}, map[interface{}]interface{}{"a": map[interface{}]interface{}{"b": 2, "c": 2}, "d": 4}}
   611  		/* r.expr([o, o.merge({'d':4})]).merge(lambda row:{'a':{'b':2}}) */
   612  
   613  		suite.T().Log("About to run line #129: r.Expr([]interface{}{o, o.Merge(map[interface{}]interface{}{'d': 4, })}).Merge(func(row r.Term) interface{} { return map[interface{}]interface{}{'a': map[interface{}]interface{}{'b': 2, }, }})")
   614  
   615  		runAndAssert(suite.Suite, expected_, r.Expr([]interface{}{o, o.Merge(map[interface{}]interface{}{"d": 4})}).Merge(func(row r.Term) interface{} {
   616  			return map[interface{}]interface{}{"a": map[interface{}]interface{}{"b": 2}}
   617  		}), suite.session, r.RunOpts{
   618  			GeometryFormat: "raw",
   619  			GroupFormat:    "map",
   620  		})
   621  		suite.T().Log("Finished running line #129")
   622  	}
   623  
   624  	{
   625  		// transform/object.yaml line #134
   626  		/* ([{'a':{'b':2}, 'd':3}, {'a':{'b':2}, 'd':4}]) */
   627  		var expected_ []interface{} = []interface{}{map[interface{}]interface{}{"a": map[interface{}]interface{}{"b": 2}, "d": 3}, map[interface{}]interface{}{"a": map[interface{}]interface{}{"b": 2}, "d": 4}}
   628  		/* r.expr([o, o.merge({'d':4})]).merge(lambda row:{'a':r.literal({'b':2})}) */
   629  
   630  		suite.T().Log("About to run line #134: r.Expr([]interface{}{o, o.Merge(map[interface{}]interface{}{'d': 4, })}).Merge(func(row r.Term) interface{} { return map[interface{}]interface{}{'a': r.Literal(map[interface{}]interface{}{'b': 2, }), }})")
   631  
   632  		runAndAssert(suite.Suite, expected_, r.Expr([]interface{}{o, o.Merge(map[interface{}]interface{}{"d": 4})}).Merge(func(row r.Term) interface{} {
   633  			return map[interface{}]interface{}{"a": r.Literal(map[interface{}]interface{}{"b": 2})}
   634  		}), suite.session, r.RunOpts{
   635  			GeometryFormat: "raw",
   636  			GroupFormat:    "map",
   637  		})
   638  		suite.T().Log("Finished running line #134")
   639  	}
   640  
   641  	{
   642  		// transform/object.yaml line #139
   643  		/* (['a', 'b', 'c', 'd', 'e']) */
   644  		var expected_ []interface{} = []interface{}{"a", "b", "c", "d", "e"}
   645  		/* obj.keys() */
   646  
   647  		suite.T().Log("About to run line #139: obj.Keys()")
   648  
   649  		runAndAssert(suite.Suite, expected_, obj.Keys(), suite.session, r.RunOpts{
   650  			GeometryFormat: "raw",
   651  			GroupFormat:    "map",
   652  		})
   653  		suite.T().Log("Finished running line #139")
   654  	}
   655  
   656  	{
   657  		// transform/object.yaml line #142
   658  		/* ([1, 2, 'str', null, {'f':'buzz'}]) */
   659  		var expected_ []interface{} = []interface{}{1, 2, "str", nil, map[interface{}]interface{}{"f": "buzz"}}
   660  		/* obj.values() */
   661  
   662  		suite.T().Log("About to run line #142: obj.Values()")
   663  
   664  		runAndAssert(suite.Suite, expected_, obj.Values(), suite.session, r.RunOpts{
   665  			GeometryFormat: "raw",
   666  			GroupFormat:    "map",
   667  		})
   668  		suite.T().Log("Finished running line #142")
   669  	}
   670  
   671  	{
   672  		// transform/object.yaml line #146
   673  		/* 5 */
   674  		var expected_ int = 5
   675  		/* obj.count() */
   676  
   677  		suite.T().Log("About to run line #146: obj.Count()")
   678  
   679  		runAndAssert(suite.Suite, expected_, obj.Count(), suite.session, r.RunOpts{
   680  			GeometryFormat: "raw",
   681  			GroupFormat:    "map",
   682  		})
   683  		suite.T().Log("Finished running line #146")
   684  	}
   685  }