gopkg.in/rethinkdb/rethinkdb-go.v6@v6.2.2/internal/integration/reql_tests/reql_times_portions_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 // accessing portions 17 func TestTimesPortionsSuite(t *testing.T) { 18 suite.Run(t, new(TimesPortionsSuite)) 19 } 20 21 type TimesPortionsSuite struct { 22 suite.Suite 23 24 session *r.Session 25 } 26 27 func (suite *TimesPortionsSuite) SetupTest() { 28 suite.T().Log("Setting up TimesPortionsSuite") 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 *TimesPortionsSuite) TearDownSuite() { 48 suite.T().Log("Tearing down TimesPortionsSuite") 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 *TimesPortionsSuite) TestCases() { 59 suite.T().Log("Running TimesPortionsSuite: accessing portions") 60 61 // times/portions.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/portions.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/portions.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/portions.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/portions.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/portions.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/portions.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/portions.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/portions.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/portions.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/portions.yaml line #16 133 /* ([1375142400, 1375142400, 1375142400, 2375136000]) */ 134 var expected_ []interface{} = []interface{}{1375142400, 1375142400, 1375142400, 2375136000} 135 /* ts.map(lambda x:x.date()).map(lambda x:x.to_epoch_time()) */ 136 137 suite.T().Log("About to run line #16: ts.Map(func(x r.Term) interface{} { return x.Date()}).Map(func(x r.Term) interface{} { return x.ToEpochTime()})") 138 139 runAndAssert(suite.Suite, expected_, ts.Map(func(x r.Term) interface{} { return x.Date() }).Map(func(x r.Term) interface{} { return x.ToEpochTime() }), suite.session, r.RunOpts{ 140 GeometryFormat: "raw", 141 GroupFormat: "map", 142 }) 143 suite.T().Log("Finished running line #16") 144 } 145 146 { 147 // times/portions.yaml line #20 148 /* ([0, 0, 0, 0]) */ 149 var expected_ []interface{} = []interface{}{0, 0, 0, 0} 150 /* ts.map(lambda x:x.date().time_of_day()) */ 151 152 suite.T().Log("About to run line #20: ts.Map(func(x r.Term) interface{} { return x.Date().TimeOfDay()})") 153 154 runAndAssert(suite.Suite, expected_, ts.Map(func(x r.Term) interface{} { return x.Date().TimeOfDay() }), suite.session, r.RunOpts{ 155 GeometryFormat: "raw", 156 GroupFormat: "map", 157 }) 158 suite.T().Log("Finished running line #20") 159 } 160 161 { 162 // times/portions.yaml line #24 163 /* ([4896.681, 4896.682, 4897.681, 11296.681]) */ 164 var expected_ []interface{} = []interface{}{4896.681, 4896.682, 4897.681, 11296.681} 165 /* ts.map(lambda x:x.time_of_day()) */ 166 167 suite.T().Log("About to run line #24: ts.Map(func(x r.Term) interface{} { return x.TimeOfDay()})") 168 169 runAndAssert(suite.Suite, expected_, ts.Map(func(x r.Term) interface{} { return x.TimeOfDay() }), suite.session, r.RunOpts{ 170 GeometryFormat: "raw", 171 GroupFormat: "map", 172 }) 173 suite.T().Log("Finished running line #24") 174 } 175 176 { 177 // times/portions.yaml line #29 178 /* ([[2013, 7, 30, 1, 21, 36.681], 179 [2013, 7, 30, 1, 21, 36.682], 180 [2013, 7, 30, 1, 21, 37.681], 181 [2045, 4, 7, 3, 8, 16.681]]) */ 182 var expected_ []interface{} = []interface{}{[]interface{}{2013, 7, 30, 1, 21, 36.681}, []interface{}{2013, 7, 30, 1, 21, 36.682}, []interface{}{2013, 7, 30, 1, 21, 37.681}, []interface{}{2045, 4, 7, 3, 8, 16.681}} 183 /* ts.map(lambda x:[x.year(), x.month(), x.day(), x.hours(), x.minutes(), x.seconds()]) */ 184 185 suite.T().Log("About to run line #29: ts.Map(func(x r.Term) interface{} { return []interface{}{x.Year(), x.Month(), x.Day(), x.Hours(), x.Minutes(), x.Seconds()}})") 186 187 runAndAssert(suite.Suite, expected_, ts.Map(func(x r.Term) interface{} { 188 return []interface{}{x.Year(), x.Month(), x.Day(), x.Hours(), x.Minutes(), x.Seconds()} 189 }), suite.session, r.RunOpts{ 190 GeometryFormat: "raw", 191 GroupFormat: "map", 192 }) 193 suite.T().Log("Finished running line #29") 194 } 195 196 { 197 // times/portions.yaml line #36 198 /* rts */ 199 var expected_ []interface{} = rts 200 /* ts.map(lambda x:r.time(x.year(), x.month(), x.day(), x.hours(), x.minutes(), x.seconds(), x.timezone())).map(lambda x:x.to_epoch_time()) */ 201 202 suite.T().Log("About to run line #36: ts.Map(func(x r.Term) interface{} { return r.Time(x.Year(), x.Month(), x.Day(), x.Hours(), x.Minutes(), x.Seconds(), x.Timezone())}).Map(func(x r.Term) interface{} { return x.ToEpochTime()})") 203 204 runAndAssert(suite.Suite, expected_, ts.Map(func(x r.Term) interface{} { 205 return r.Time(x.Year(), x.Month(), x.Day(), x.Hours(), x.Minutes(), x.Seconds(), x.Timezone()) 206 }).Map(func(x r.Term) interface{} { return x.ToEpochTime() }), suite.session, r.RunOpts{ 207 GeometryFormat: "raw", 208 GroupFormat: "map", 209 }) 210 suite.T().Log("Finished running line #36") 211 } 212 213 { 214 // times/portions.yaml line #40 215 /* 0 */ 216 var expected_ int = 0 217 /* ts.map(lambda x:r.time(x.year(), x.month(), x.day(), x.hours(), x.minutes(), x.seconds(), x.timezone())).union(ts).map(lambda x:x.to_iso8601()).distinct().count().sub(ts.count()) */ 218 219 suite.T().Log("About to run line #40: ts.Map(func(x r.Term) interface{} { return r.Time(x.Year(), x.Month(), x.Day(), x.Hours(), x.Minutes(), x.Seconds(), x.Timezone())}).Union(ts).Map(func(x r.Term) interface{} { return x.ToISO8601()}).Distinct().Count().Sub(ts.Count())") 220 221 runAndAssert(suite.Suite, expected_, ts.Map(func(x r.Term) interface{} { 222 return r.Time(x.Year(), x.Month(), x.Day(), x.Hours(), x.Minutes(), x.Seconds(), x.Timezone()) 223 }).Union(ts).Map(func(x r.Term) interface{} { return x.ToISO8601() }).Distinct().Count().Sub(ts.Count()), suite.session, r.RunOpts{ 224 GeometryFormat: "raw", 225 GroupFormat: "map", 226 }) 227 suite.T().Log("Finished running line #40") 228 } 229 230 { 231 // times/portions.yaml line #44 232 /* [[2, 211], [2, 211], [2, 211], [5, 97]] */ 233 var expected_ []interface{} = []interface{}{[]interface{}{2, 211}, []interface{}{2, 211}, []interface{}{2, 211}, []interface{}{5, 97}} 234 /* ts.map([r.row.day_of_week(), r.row.day_of_year()]) */ 235 236 suite.T().Log("About to run line #44: ts.Map([]interface{}{r.Row.DayOfWeek(), r.Row.DayOfYear()})") 237 238 runAndAssert(suite.Suite, expected_, ts.Map([]interface{}{r.Row.DayOfWeek(), r.Row.DayOfYear()}), suite.session, r.RunOpts{ 239 GeometryFormat: "raw", 240 GroupFormat: "map", 241 }) 242 suite.T().Log("Finished running line #44") 243 } 244 }