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  }