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 }