gopkg.in/rethinkdb/rethinkdb-go.v6@v6.2.2/internal/integration/reql_tests/reql_times_time_arith_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 // Test basic time arithmetic 17 func TestTimesTimeArithSuite(t *testing.T) { 18 suite.Run(t, new(TimesTimeArithSuite)) 19 } 20 21 type TimesTimeArithSuite struct { 22 suite.Suite 23 24 session *r.Session 25 } 26 27 func (suite *TimesTimeArithSuite) SetupTest() { 28 suite.T().Log("Setting up TimesTimeArithSuite") 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 *TimesTimeArithSuite) TearDownSuite() { 48 suite.T().Log("Tearing down TimesTimeArithSuite") 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 *TimesTimeArithSuite) TestCases() { 59 suite.T().Log("Running TimesTimeArithSuite: Test basic time arithmetic") 60 61 // times/time_arith.yaml line #3 62 // rt1 = 1375147296.681 63 suite.T().Log("Possibly executing: var rt1 float64 = 1375147296.681") 64 65 rt1 := 1375147296.681 66 _ = rt1 // Prevent any noused variable errors 67 68 // times/time_arith.yaml line #4 69 // rt2 = 1375147296.682 70 suite.T().Log("Possibly executing: var rt2 float64 = 1375147296.682") 71 72 rt2 := 1375147296.682 73 _ = rt2 // Prevent any noused variable errors 74 75 // times/time_arith.yaml line #5 76 // rt3 = 1375147297.681 77 suite.T().Log("Possibly executing: var rt3 float64 = 1375147297.681") 78 79 rt3 := 1375147297.681 80 _ = rt3 // Prevent any noused variable errors 81 82 // times/time_arith.yaml line #6 83 // rt4 = 2375147296.681 84 suite.T().Log("Possibly executing: var rt4 float64 = 2375147296.681") 85 86 rt4 := 2375147296.681 87 _ = rt4 // Prevent any noused variable errors 88 89 // times/time_arith.yaml line #7 90 // rts = [rt1, rt2, rt3, rt4] 91 suite.T().Log("Possibly executing: var rts []interface{} = []interface{}{rt1, rt2, rt3, rt4}") 92 93 rts := []interface{}{rt1, rt2, rt3, rt4} 94 _ = rts // Prevent any noused variable errors 95 96 // times/time_arith.yaml line #9 97 // t1 = r.epoch_time(rt1) 98 suite.T().Log("Possibly executing: var t1 r.Term = r.EpochTime(rt1)") 99 100 t1 := r.EpochTime(rt1) 101 _ = t1 // Prevent any noused variable errors 102 103 // times/time_arith.yaml line #10 104 // t2 = r.epoch_time(rt2) 105 suite.T().Log("Possibly executing: var t2 r.Term = r.EpochTime(rt2)") 106 107 t2 := r.EpochTime(rt2) 108 _ = t2 // Prevent any noused variable errors 109 110 // times/time_arith.yaml line #11 111 // t3 = r.epoch_time(rt3) 112 suite.T().Log("Possibly executing: var t3 r.Term = r.EpochTime(rt3)") 113 114 t3 := r.EpochTime(rt3) 115 _ = t3 // Prevent any noused variable errors 116 117 // times/time_arith.yaml line #12 118 // t4 = r.epoch_time(rt4) 119 suite.T().Log("Possibly executing: var t4 r.Term = r.EpochTime(rt4)") 120 121 t4 := r.EpochTime(rt4) 122 _ = t4 // Prevent any noused variable errors 123 124 // times/time_arith.yaml line #13 125 // ts = r.expr([t1, t2, t3, t4]) 126 suite.T().Log("Possibly executing: var ts r.Term = r.Expr([]interface{}{t1, t2, t3, t4})") 127 128 ts := r.Expr([]interface{}{t1, t2, t3, t4}) 129 _ = ts // Prevent any noused variable errors 130 131 { 132 // times/time_arith.yaml line #17 133 /* true */ 134 var expected_ bool = true 135 /* ((t2 - t1) * 1000).do(lambda x:(x > 0.99) & (x < 1.01)) */ 136 137 suite.T().Log("About to run line #17: r.Sub(t2, t1).Mul(1000).Do(func(x r.Term) interface{} { return r.Gt(x, 0.99).And(r.Lt(x, 1.01))})") 138 139 runAndAssert(suite.Suite, expected_, r.Sub(t2, t1).Mul(1000).Do(func(x r.Term) interface{} { return r.Gt(x, 0.99).And(r.Lt(x, 1.01)) }), suite.session, r.RunOpts{ 140 GeometryFormat: "raw", 141 GroupFormat: "map", 142 }) 143 suite.T().Log("Finished running line #17") 144 } 145 146 { 147 // times/time_arith.yaml line #20 148 /* 1 */ 149 var expected_ int = 1 150 /* t3 - t1 */ 151 152 suite.T().Log("About to run line #20: r.Sub(t3, t1)") 153 154 runAndAssert(suite.Suite, expected_, r.Sub(t3, t1), suite.session, r.RunOpts{ 155 GeometryFormat: "raw", 156 GroupFormat: "map", 157 }) 158 suite.T().Log("Finished running line #20") 159 } 160 161 { 162 // times/time_arith.yaml line #23 163 /* 1000000000 */ 164 var expected_ int = 1000000000 165 /* t4 - t1 */ 166 167 suite.T().Log("About to run line #23: r.Sub(t4, t1)") 168 169 runAndAssert(suite.Suite, expected_, r.Sub(t4, t1), suite.session, r.RunOpts{ 170 GeometryFormat: "raw", 171 GroupFormat: "map", 172 }) 173 suite.T().Log("Finished running line #23") 174 } 175 176 { 177 // times/time_arith.yaml line #28 178 /* true */ 179 var expected_ bool = true 180 /* ((t1 - t2) * 1000).do(lambda x:(x < -0.99) & (x > -1.01)) */ 181 182 suite.T().Log("About to run line #28: r.Sub(t1, t2).Mul(1000).Do(func(x r.Term) interface{} { return r.Lt(x, -0.99).And(r.Gt(x, -1.01))})") 183 184 runAndAssert(suite.Suite, expected_, r.Sub(t1, t2).Mul(1000).Do(func(x r.Term) interface{} { return r.Lt(x, -0.99).And(r.Gt(x, -1.01)) }), suite.session, r.RunOpts{ 185 GeometryFormat: "raw", 186 GroupFormat: "map", 187 }) 188 suite.T().Log("Finished running line #28") 189 } 190 191 { 192 // times/time_arith.yaml line #31 193 /* -1 */ 194 var expected_ int = -1 195 /* t1 - t3 */ 196 197 suite.T().Log("About to run line #31: r.Sub(t1, t3)") 198 199 runAndAssert(suite.Suite, expected_, r.Sub(t1, t3), suite.session, r.RunOpts{ 200 GeometryFormat: "raw", 201 GroupFormat: "map", 202 }) 203 suite.T().Log("Finished running line #31") 204 } 205 206 { 207 // times/time_arith.yaml line #34 208 /* -1000000000 */ 209 var expected_ int = -1000000000 210 /* t1 - t4 */ 211 212 suite.T().Log("About to run line #34: r.Sub(t1, t4)") 213 214 runAndAssert(suite.Suite, expected_, r.Sub(t1, t4), suite.session, r.RunOpts{ 215 GeometryFormat: "raw", 216 GroupFormat: "map", 217 }) 218 suite.T().Log("Finished running line #34") 219 } 220 221 { 222 // times/time_arith.yaml line #39 223 /* ([rt1, rt2, rt3, rt4]) */ 224 var expected_ []interface{} = []interface{}{rt1, rt2, rt3, rt4} 225 /* ts.map(lambda x:t1 + (x - t1)).map(lambda x:x.to_epoch_time()) */ 226 227 suite.T().Log("About to run line #39: ts.Map(func(x r.Term) interface{} { return r.Add(t1, r.Sub(x, t1))}).Map(func(x r.Term) interface{} { return x.ToEpochTime()})") 228 229 runAndAssert(suite.Suite, expected_, ts.Map(func(x r.Term) interface{} { return r.Add(t1, r.Sub(x, t1)) }).Map(func(x r.Term) interface{} { return x.ToEpochTime() }), suite.session, r.RunOpts{ 230 GeometryFormat: "raw", 231 GroupFormat: "map", 232 }) 233 suite.T().Log("Finished running line #39") 234 } 235 236 { 237 // times/time_arith.yaml line #43 238 /* err("ReqlQueryLogicError", "Expected type NUMBER but found PTYPE<TIME>.", []) */ 239 var expected_ Err = err("ReqlQueryLogicError", "Expected type NUMBER but found PTYPE<TIME>.") 240 /* ts.map(lambda x:(t1 + x) - t1).map(lambda x:x.to_epoch_time()) */ 241 242 suite.T().Log("About to run line #43: ts.Map(func(x r.Term) interface{} { return r.Add(t1, x).Sub(t1)}).Map(func(x r.Term) interface{} { return x.ToEpochTime()})") 243 244 runAndAssert(suite.Suite, expected_, ts.Map(func(x r.Term) interface{} { return r.Add(t1, x).Sub(t1) }).Map(func(x r.Term) interface{} { return x.ToEpochTime() }), suite.session, r.RunOpts{ 245 GeometryFormat: "raw", 246 GroupFormat: "map", 247 }) 248 suite.T().Log("Finished running line #43") 249 } 250 251 { 252 // times/time_arith.yaml line #47 253 /* ([rt1, rt2, rt3, rt4]) */ 254 var expected_ []interface{} = []interface{}{rt1, rt2, rt3, rt4} 255 /* ts.map(lambda x:t1 - (t1 - x)).map(lambda x:x.to_epoch_time()) */ 256 257 suite.T().Log("About to run line #47: ts.Map(func(x r.Term) interface{} { return r.Sub(t1, r.Sub(t1, x))}).Map(func(x r.Term) interface{} { return x.ToEpochTime()})") 258 259 runAndAssert(suite.Suite, expected_, ts.Map(func(x r.Term) interface{} { return r.Sub(t1, r.Sub(t1, x)) }).Map(func(x r.Term) interface{} { return x.ToEpochTime() }), suite.session, r.RunOpts{ 260 GeometryFormat: "raw", 261 GroupFormat: "map", 262 }) 263 suite.T().Log("Finished running line #47") 264 } 265 266 { 267 // times/time_arith.yaml line #52 268 /* ([[[false, true, true, false, true, false], 269 [true, true, false, true, false, false], 270 [true, true, false, true, false, false], 271 [true, true, false, true, false, false]], 272 [[false, false, false, true, true, true], 273 [false, true, true, false, true, false], 274 [true, true, false, true, false, false], 275 [true, true, false, true, false, false]], 276 [[false, false, false, true, true, true], 277 [false, false, false, true, true, true], 278 [false, true, true, false, true, false], 279 [true, true, false, true, false, false]], 280 [[false, false, false, true, true, true], 281 [false, false, false, true, true, true], 282 [false, false, false, true, true, true], 283 [false, true, true, false, true, false]]]) */ 284 var expected_ []interface{} = []interface{}{[]interface{}{[]interface{}{false, true, true, false, true, false}, []interface{}{true, true, false, true, false, false}, []interface{}{true, true, false, true, false, false}, []interface{}{true, true, false, true, false, false}}, []interface{}{[]interface{}{false, false, false, true, true, true}, []interface{}{false, true, true, false, true, false}, []interface{}{true, true, false, true, false, false}, []interface{}{true, true, false, true, false, false}}, []interface{}{[]interface{}{false, false, false, true, true, true}, []interface{}{false, false, false, true, true, true}, []interface{}{false, true, true, false, true, false}, []interface{}{true, true, false, true, false, false}}, []interface{}{[]interface{}{false, false, false, true, true, true}, []interface{}{false, false, false, true, true, true}, []interface{}{false, false, false, true, true, true}, []interface{}{false, true, true, false, true, false}}} 285 /* ts.map(lambda x:ts.map(lambda y:[x < y, x <= y, x == y, x != y, x >= y, x > y])) */ 286 287 suite.T().Log("About to run line #52: ts.Map(func(x r.Term) interface{} { return ts.Map(func(y r.Term) interface{} { return []interface{}{r.Lt(x, y), r.Le(x, y), r.Eq(x, y), r.Ne(x, y), r.Ge(x, y), r.Gt(x, y)}})})") 288 289 runAndAssert(suite.Suite, expected_, ts.Map(func(x r.Term) interface{} { 290 return ts.Map(func(y r.Term) interface{} { 291 return []interface{}{r.Lt(x, y), r.Le(x, y), r.Eq(x, y), r.Ne(x, y), r.Ge(x, y), r.Gt(x, y)} 292 }) 293 }), suite.session, r.RunOpts{ 294 GeometryFormat: "raw", 295 GroupFormat: "map", 296 }) 297 suite.T().Log("Finished running line #52") 298 } 299 300 // times/time_arith.yaml line #73 301 // datum_types = r.expr([null, true, false, 1, "1", [1], {"1":1}, r.binary(b'')]) 302 suite.T().Log("Possibly executing: var datum_types r.Term = r.Expr([]interface{}{nil, true, false, 1, '1', []interface{}{1}, map[interface{}]interface{}{'1': 1, }, r.Binary([]byte{})})") 303 304 datum_types := r.Expr([]interface{}{nil, true, false, 1, "1", []interface{}{1}, map[interface{}]interface{}{"1": 1}, r.Binary([]byte{})}) 305 _ = datum_types // Prevent any noused variable errors 306 307 { 308 // times/time_arith.yaml line #79 309 /* ([[[true, true, false, true, false, false], 310 [false, false, false, true, true, true]], 311 [[true, true, false, true, false, false], 312 [false, false, false, true, true, true]], 313 [[true, true, false, true, false, false], 314 [false, false, false, true, true, true]], 315 [[true, true, false, true, false, false], 316 [false, false, false, true, true, true]], 317 [[false, false, false, true, true, true], 318 [true, true, false, true, false, false]], 319 [[true, true, false, true, false, false], 320 [false, false, false, true, true, true]], 321 [[true, true, false, true, false, false], 322 [false, false, false, true, true, true]], 323 [[true, true, false, true, false, false], 324 [false, false, false, true, true, true]]]) */ 325 var expected_ []interface{} = []interface{}{[]interface{}{[]interface{}{true, true, false, true, false, false}, []interface{}{false, false, false, true, true, true}}, []interface{}{[]interface{}{true, true, false, true, false, false}, []interface{}{false, false, false, true, true, true}}, []interface{}{[]interface{}{true, true, false, true, false, false}, []interface{}{false, false, false, true, true, true}}, []interface{}{[]interface{}{true, true, false, true, false, false}, []interface{}{false, false, false, true, true, true}}, []interface{}{[]interface{}{false, false, false, true, true, true}, []interface{}{true, true, false, true, false, false}}, []interface{}{[]interface{}{true, true, false, true, false, false}, []interface{}{false, false, false, true, true, true}}, []interface{}{[]interface{}{true, true, false, true, false, false}, []interface{}{false, false, false, true, true, true}}, []interface{}{[]interface{}{true, true, false, true, false, false}, []interface{}{false, false, false, true, true, true}}} 326 /* datum_types.map(lambda x:r.expr([[x, t1], [t1, x]]).map(lambda xy:xy[0].do(lambda x2:xy[1].do(lambda y:[x2 < y, x2 <= y, x2 == y, x2 != y, x2 >= y, x2 > y])))) */ 327 328 suite.T().Log("About to run line #79: datum_types.Map(func(x r.Term) interface{} { return r.Expr([]interface{}{[]interface{}{x, t1}, []interface{}{t1, x}}).Map(func(xy r.Term) interface{} { return xy.AtIndex(0).Do(func(x2 r.Term) interface{} { return xy.AtIndex(1).Do(func(y r.Term) interface{} { return []interface{}{r.Lt(x2, y), r.Le(x2, y), r.Eq(x2, y), r.Ne(x2, y), r.Ge(x2, y), r.Gt(x2, y)}})})})})") 329 330 runAndAssert(suite.Suite, expected_, datum_types.Map(func(x r.Term) interface{} { 331 return r.Expr([]interface{}{[]interface{}{x, t1}, []interface{}{t1, x}}).Map(func(xy r.Term) interface{} { 332 return xy.AtIndex(0).Do(func(x2 r.Term) interface{} { 333 return xy.AtIndex(1).Do(func(y r.Term) interface{} { 334 return []interface{}{r.Lt(x2, y), r.Le(x2, y), r.Eq(x2, y), r.Ne(x2, y), r.Ge(x2, y), r.Gt(x2, y)} 335 }) 336 }) 337 }) 338 }), suite.session, r.RunOpts{ 339 GeometryFormat: "raw", 340 GroupFormat: "map", 341 }) 342 suite.T().Log("Finished running line #79") 343 } 344 345 { 346 // times/time_arith.yaml line #99 347 /* ([[[false, true, true, true], 348 [false, false, true, true], 349 [false, false, false, true], 350 [false, false, false, false]], 351 [[false, false, false, false], 352 [false, false, true, true], 353 [false, false, false, true], 354 [false, false, false, false]], 355 [[false, false, false, false], 356 [false, false, false, false], 357 [false, false, false, true], 358 [false, false, false, false]], 359 [[false, false, false, false], 360 [false, false, false, false], 361 [false, false, false, false], 362 [false, false, false, false]]]) */ 363 var expected_ []interface{} = []interface{}{[]interface{}{[]interface{}{false, true, true, true}, []interface{}{false, false, true, true}, []interface{}{false, false, false, true}, []interface{}{false, false, false, false}}, []interface{}{[]interface{}{false, false, false, false}, []interface{}{false, false, true, true}, []interface{}{false, false, false, true}, []interface{}{false, false, false, false}}, []interface{}{[]interface{}{false, false, false, false}, []interface{}{false, false, false, false}, []interface{}{false, false, false, true}, []interface{}{false, false, false, false}}, []interface{}{[]interface{}{false, false, false, false}, []interface{}{false, false, false, false}, []interface{}{false, false, false, false}, []interface{}{false, false, false, false}}} 364 /* ts.map(lambda a:ts.map(lambda b:ts.map(lambda c:b.during(a, c)))) */ 365 366 suite.T().Log("About to run line #99: ts.Map(func(a r.Term) interface{} { return ts.Map(func(b r.Term) interface{} { return ts.Map(func(c r.Term) interface{} { return b.During(a, c)})})})") 367 368 runAndAssert(suite.Suite, expected_, ts.Map(func(a r.Term) interface{} { 369 return ts.Map(func(b r.Term) interface{} { return ts.Map(func(c r.Term) interface{} { return b.During(a, c) }) }) 370 }), suite.session, r.RunOpts{ 371 GeometryFormat: "raw", 372 GroupFormat: "map", 373 }) 374 suite.T().Log("Finished running line #99") 375 } 376 377 { 378 // times/time_arith.yaml line #119 379 /* ([[[false, false, false, false], 380 [false, false, true, true], 381 [false, false, false, true], 382 [false, false, false, false]], 383 [[false, false, false, false], 384 [false, false, false, false], 385 [false, false, false, true], 386 [false, false, false, false]], 387 [[false, false, false, false], 388 [false, false, false, false], 389 [false, false, false, false], 390 [false, false, false, false]], 391 [[false, false, false, false], 392 [false, false, false, false], 393 [false, false, false, false], 394 [false, false, false, false]]]) */ 395 var expected_ []interface{} = []interface{}{[]interface{}{[]interface{}{false, false, false, false}, []interface{}{false, false, true, true}, []interface{}{false, false, false, true}, []interface{}{false, false, false, false}}, []interface{}{[]interface{}{false, false, false, false}, []interface{}{false, false, false, false}, []interface{}{false, false, false, true}, []interface{}{false, false, false, false}}, []interface{}{[]interface{}{false, false, false, false}, []interface{}{false, false, false, false}, []interface{}{false, false, false, false}, []interface{}{false, false, false, false}}, []interface{}{[]interface{}{false, false, false, false}, []interface{}{false, false, false, false}, []interface{}{false, false, false, false}, []interface{}{false, false, false, false}}} 396 /* ts.map(lambda a:ts.map(lambda b:ts.map(lambda c:b.during(a, c, left_bound='open')))) */ 397 398 suite.T().Log("About to run line #119: ts.Map(func(a r.Term) interface{} { return ts.Map(func(b r.Term) interface{} { return ts.Map(func(c r.Term) interface{} { return b.During(a, c).OptArgs(r.DuringOpts{LeftBound: 'open', })})})})") 399 400 runAndAssert(suite.Suite, expected_, ts.Map(func(a r.Term) interface{} { 401 return ts.Map(func(b r.Term) interface{} { 402 return ts.Map(func(c r.Term) interface{} { return b.During(a, c).OptArgs(r.DuringOpts{LeftBound: "open"}) }) 403 }) 404 }), suite.session, r.RunOpts{ 405 GeometryFormat: "raw", 406 GroupFormat: "map", 407 }) 408 suite.T().Log("Finished running line #119") 409 } 410 411 { 412 // times/time_arith.yaml line #139 413 /* ([[[true, true, true, true], 414 [false, true, true, true], 415 [false, false, true, true], 416 [false, false, false, true]], 417 [[false, false, false, false], 418 [false, true, true, true], 419 [false, false, true, true], 420 [false, false, false, true]], 421 [[false, false, false, false], 422 [false, false, false, false], 423 [false, false, true, true], 424 [false, false, false, true]], 425 [[false, false, false, false], 426 [false, false, false, false], 427 [false, false, false, false], 428 [false, false, false, true]]]) */ 429 var expected_ []interface{} = []interface{}{[]interface{}{[]interface{}{true, true, true, true}, []interface{}{false, true, true, true}, []interface{}{false, false, true, true}, []interface{}{false, false, false, true}}, []interface{}{[]interface{}{false, false, false, false}, []interface{}{false, true, true, true}, []interface{}{false, false, true, true}, []interface{}{false, false, false, true}}, []interface{}{[]interface{}{false, false, false, false}, []interface{}{false, false, false, false}, []interface{}{false, false, true, true}, []interface{}{false, false, false, true}}, []interface{}{[]interface{}{false, false, false, false}, []interface{}{false, false, false, false}, []interface{}{false, false, false, false}, []interface{}{false, false, false, true}}} 430 /* ts.map(lambda a:ts.map(lambda b:ts.map(lambda c:b.during(a, c, right_bound='closed')))) */ 431 432 suite.T().Log("About to run line #139: ts.Map(func(a r.Term) interface{} { return ts.Map(func(b r.Term) interface{} { return ts.Map(func(c r.Term) interface{} { return b.During(a, c).OptArgs(r.DuringOpts{RightBound: 'closed', })})})})") 433 434 runAndAssert(suite.Suite, expected_, ts.Map(func(a r.Term) interface{} { 435 return ts.Map(func(b r.Term) interface{} { 436 return ts.Map(func(c r.Term) interface{} { return b.During(a, c).OptArgs(r.DuringOpts{RightBound: "closed"}) }) 437 }) 438 }), suite.session, r.RunOpts{ 439 GeometryFormat: "raw", 440 GroupFormat: "map", 441 }) 442 suite.T().Log("Finished running line #139") 443 } 444 445 { 446 // times/time_arith.yaml line #159 447 /* ([[[false, false, false, false], 448 [false, true, true, true], 449 [false, false, true, true], 450 [false, false, false, true]], 451 [[false, false, false, false], 452 [false, false, false, false], 453 [false, false, true, true], 454 [false, false, false, true]], 455 [[false, false, false, false], 456 [false, false, false, false], 457 [false, false, false, false], 458 [false, false, false, true]], 459 [[false, false, false, false], 460 [false, false, false, false], 461 [false, false, false, false], 462 [false, false, false, false]]]) */ 463 var expected_ []interface{} = []interface{}{[]interface{}{[]interface{}{false, false, false, false}, []interface{}{false, true, true, true}, []interface{}{false, false, true, true}, []interface{}{false, false, false, true}}, []interface{}{[]interface{}{false, false, false, false}, []interface{}{false, false, false, false}, []interface{}{false, false, true, true}, []interface{}{false, false, false, true}}, []interface{}{[]interface{}{false, false, false, false}, []interface{}{false, false, false, false}, []interface{}{false, false, false, false}, []interface{}{false, false, false, true}}, []interface{}{[]interface{}{false, false, false, false}, []interface{}{false, false, false, false}, []interface{}{false, false, false, false}, []interface{}{false, false, false, false}}} 464 /* ts.map(lambda a:ts.map(lambda b:ts.map(lambda c:b.during(a, c, left_bound='open', right_bound='closed')))) */ 465 466 suite.T().Log("About to run line #159: ts.Map(func(a r.Term) interface{} { return ts.Map(func(b r.Term) interface{} { return ts.Map(func(c r.Term) interface{} { return b.During(a, c).OptArgs(r.DuringOpts{LeftBound: 'open', RightBound: 'closed', })})})})") 467 468 runAndAssert(suite.Suite, expected_, ts.Map(func(a r.Term) interface{} { 469 return ts.Map(func(b r.Term) interface{} { 470 return ts.Map(func(c r.Term) interface{} { 471 return b.During(a, c).OptArgs(r.DuringOpts{LeftBound: "open", RightBound: "closed"}) 472 }) 473 }) 474 }), suite.session, r.RunOpts{ 475 GeometryFormat: "raw", 476 GroupFormat: "map", 477 }) 478 suite.T().Log("Finished running line #159") 479 } 480 481 { 482 // times/time_arith.yaml line #179 483 /* rts */ 484 var expected_ []interface{} = rts 485 /* ts.map(lambda x:x.date() + x.time_of_day()).map(lambda x:x.to_epoch_time()) */ 486 487 suite.T().Log("About to run line #179: ts.Map(func(x r.Term) interface{} { return x.Date().Add(x.TimeOfDay())}).Map(func(x r.Term) interface{} { return x.ToEpochTime()})") 488 489 runAndAssert(suite.Suite, expected_, ts.Map(func(x r.Term) interface{} { return x.Date().Add(x.TimeOfDay()) }).Map(func(x r.Term) interface{} { return x.ToEpochTime() }), suite.session, r.RunOpts{ 490 GeometryFormat: "raw", 491 GroupFormat: "map", 492 }) 493 suite.T().Log("Finished running line #179") 494 } 495 496 { 497 // times/time_arith.yaml line #185 498 /* rt1 */ 499 var expected_ float64 = rt1 500 /* r.epoch_time(rt1).do(r.js("(function(data){return data})")).to_epoch_time() */ 501 502 suite.T().Log("About to run line #185: r.EpochTime(rt1).Do(r.JS('(function(data){return data})')).ToEpochTime()") 503 504 runAndAssert(suite.Suite, expected_, r.EpochTime(rt1).Do(r.JS("(function(data){return data})")).ToEpochTime(), suite.session, r.RunOpts{ 505 GeometryFormat: "raw", 506 GroupFormat: "map", 507 }) 508 suite.T().Log("Finished running line #185") 509 } 510 511 { 512 // times/time_arith.yaml line #190 513 /* ("2012-08-01T00:00:00+00:00") */ 514 var expected_ string = "2012-08-01T00:00:00+00:00" 515 /* r.do(r.js("new Date('2012-08-01')")).to_iso8601() */ 516 517 suite.T().Log("About to run line #190: r.Do(r.JS('new Date('2012-08-01')')).ToISO8601()") 518 519 runAndAssert(suite.Suite, expected_, r.Do(r.JS("new Date('2012-08-01')")).ToISO8601(), suite.session, r.RunOpts{ 520 GeometryFormat: "raw", 521 GroupFormat: "map", 522 }) 523 suite.T().Log("Finished running line #190") 524 } 525 526 { 527 // times/time_arith.yaml line #195 528 /* ("2012-08-01T00:00:00+00:00") */ 529 var expected_ string = "2012-08-01T00:00:00+00:00" 530 /* r.do(r.js("(function(x){doc = new Object(); doc.date = new Date('2012-08-01'); return doc;})"))["date"].to_iso8601() */ 531 532 suite.T().Log("About to run line #195: r.Do(r.JS('(function(x){doc = new Object(); doc.date = new Date('2012-08-01'); return doc;})')).AtIndex('date').ToISO8601()") 533 534 runAndAssert(suite.Suite, expected_, r.Do(r.JS("(function(x){doc = new Object(); doc.date = new Date('2012-08-01'); return doc;})")).AtIndex("date").ToISO8601(), suite.session, r.RunOpts{ 535 GeometryFormat: "raw", 536 GroupFormat: "map", 537 }) 538 suite.T().Log("Finished running line #195") 539 } 540 }