gopkg.in/rethinkdb/rethinkdb-go.v6@v6.2.2/internal/integration/reql_tests/reql_math_logic_mul_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 for the basic usage of the multiplication operation 17 func TestMathLogicMulSuite(t *testing.T) { 18 suite.Run(t, new(MathLogicMulSuite)) 19 } 20 21 type MathLogicMulSuite struct { 22 suite.Suite 23 24 session *r.Session 25 } 26 27 func (suite *MathLogicMulSuite) SetupTest() { 28 suite.T().Log("Setting up MathLogicMulSuite") 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 *MathLogicMulSuite) TearDownSuite() { 48 suite.T().Log("Tearing down MathLogicMulSuite") 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 *MathLogicMulSuite) TestCases() { 59 suite.T().Log("Running MathLogicMulSuite: Tests for the basic usage of the multiplication operation") 60 61 { 62 // math_logic/mul.yaml line #6 63 /* 2 */ 64 var expected_ int = 2 65 /* r.expr(1) * 2 */ 66 67 suite.T().Log("About to run line #6: r.Expr(1).Mul(2)") 68 69 runAndAssert(suite.Suite, expected_, r.Expr(1).Mul(2), suite.session, r.RunOpts{ 70 GeometryFormat: "raw", 71 GroupFormat: "map", 72 }) 73 suite.T().Log("Finished running line #6") 74 } 75 76 { 77 // math_logic/mul.yaml line #7 78 /* 2 */ 79 var expected_ int = 2 80 /* 1 * r.expr(2) */ 81 82 suite.T().Log("About to run line #7: r.Mul(1, r.Expr(2))") 83 84 runAndAssert(suite.Suite, expected_, r.Mul(1, r.Expr(2)), suite.session, r.RunOpts{ 85 GeometryFormat: "raw", 86 GroupFormat: "map", 87 }) 88 suite.T().Log("Finished running line #7") 89 } 90 91 { 92 // math_logic/mul.yaml line #8 93 /* 2 */ 94 var expected_ int = 2 95 /* r.expr(1).mul(2) */ 96 97 suite.T().Log("About to run line #8: r.Expr(1).Mul(2)") 98 99 runAndAssert(suite.Suite, expected_, r.Expr(1).Mul(2), suite.session, r.RunOpts{ 100 GeometryFormat: "raw", 101 GroupFormat: "map", 102 }) 103 suite.T().Log("Finished running line #8") 104 } 105 106 { 107 // math_logic/mul.yaml line #15 108 /* 1 */ 109 var expected_ int = 1 110 /* r.expr(-1) * -1 */ 111 112 suite.T().Log("About to run line #15: r.Expr(-1).Mul(-1)") 113 114 runAndAssert(suite.Suite, expected_, r.Expr(-1).Mul(-1), suite.session, r.RunOpts{ 115 GeometryFormat: "raw", 116 GroupFormat: "map", 117 }) 118 suite.T().Log("Finished running line #15") 119 } 120 121 { 122 // math_logic/mul.yaml line #21 123 /* 6.75 */ 124 var expected_ float64 = 6.75 125 /* r.expr(1.5) * 4.5 */ 126 127 suite.T().Log("About to run line #21: r.Expr(1.5).Mul(4.5)") 128 129 runAndAssert(suite.Suite, expected_, r.Expr(1.5).Mul(4.5), suite.session, r.RunOpts{ 130 GeometryFormat: "raw", 131 GroupFormat: "map", 132 }) 133 suite.T().Log("Finished running line #21") 134 } 135 136 { 137 // math_logic/mul.yaml line #25 138 /* [1,2,3,1,2,3,1,2,3] */ 139 var expected_ []interface{} = []interface{}{1, 2, 3, 1, 2, 3, 1, 2, 3} 140 /* r.expr([1,2,3]) * 3 */ 141 142 suite.T().Log("About to run line #25: r.Expr([]interface{}{1, 2, 3}).Mul(3)") 143 144 runAndAssert(suite.Suite, expected_, r.Expr([]interface{}{1, 2, 3}).Mul(3), suite.session, r.RunOpts{ 145 GeometryFormat: "raw", 146 GroupFormat: "map", 147 }) 148 suite.T().Log("Finished running line #25") 149 } 150 151 { 152 // math_logic/mul.yaml line #30 153 /* 120 */ 154 var expected_ int = 120 155 /* r.expr(1).mul(2,3,4,5) */ 156 157 suite.T().Log("About to run line #30: r.Expr(1).Mul(2, 3, 4, 5)") 158 159 runAndAssert(suite.Suite, expected_, r.Expr(1).Mul(2, 3, 4, 5), suite.session, r.RunOpts{ 160 GeometryFormat: "raw", 161 GroupFormat: "map", 162 }) 163 suite.T().Log("Finished running line #30") 164 } 165 166 { 167 // math_logic/mul.yaml line #46 168 /* err('ReqlQueryLogicError', 'Expected type NUMBER but found STRING.', [0]) */ 169 var expected_ Err = err("ReqlQueryLogicError", "Expected type NUMBER but found STRING.") 170 /* r.expr('a') * 0.8 */ 171 172 suite.T().Log("About to run line #46: r.Expr('a').Mul(0.8)") 173 174 runAndAssert(suite.Suite, expected_, r.Expr("a").Mul(0.8), suite.session, r.RunOpts{ 175 GeometryFormat: "raw", 176 GroupFormat: "map", 177 }) 178 suite.T().Log("Finished running line #46") 179 } 180 181 { 182 // math_logic/mul.yaml line #50 183 /* err('ReqlQueryLogicError', 'Expected type NUMBER but found STRING.', [1]) */ 184 var expected_ Err = err("ReqlQueryLogicError", "Expected type NUMBER but found STRING.") 185 /* r.expr(1) * 'a' */ 186 187 suite.T().Log("About to run line #50: r.Expr(1).Mul('a')") 188 189 runAndAssert(suite.Suite, expected_, r.Expr(1).Mul("a"), suite.session, r.RunOpts{ 190 GeometryFormat: "raw", 191 GroupFormat: "map", 192 }) 193 suite.T().Log("Finished running line #50") 194 } 195 196 { 197 // math_logic/mul.yaml line #54 198 /* err('ReqlQueryLogicError', 'Expected type NUMBER but found STRING.', [0]) */ 199 var expected_ Err = err("ReqlQueryLogicError", "Expected type NUMBER but found STRING.") 200 /* r.expr('b') * 'a' */ 201 202 suite.T().Log("About to run line #54: r.Expr('b').Mul('a')") 203 204 runAndAssert(suite.Suite, expected_, r.Expr("b").Mul("a"), suite.session, r.RunOpts{ 205 GeometryFormat: "raw", 206 GroupFormat: "map", 207 }) 208 suite.T().Log("Finished running line #54") 209 } 210 211 { 212 // math_logic/mul.yaml line #58 213 /* err('ReqlQueryLogicError', 'Number not an integer: 1.5', [0]) */ 214 var expected_ Err = err("ReqlQueryLogicError", "Number not an integer: 1.5") 215 /* r.expr([]) * 1.5 */ 216 217 suite.T().Log("About to run line #58: r.Expr([]interface{}{}).Mul(1.5)") 218 219 runAndAssert(suite.Suite, expected_, r.Expr([]interface{}{}).Mul(1.5), suite.session, r.RunOpts{ 220 GeometryFormat: "raw", 221 GroupFormat: "map", 222 }) 223 suite.T().Log("Finished running line #58") 224 } 225 }