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  }