Lines Matching +full:pre +full:- +full:multiply
33 #include <atf-c++.hpp>
45 /// \pre stack(-2) The first summand.
46 /// \pre stack(-1) The second summand.
47 /// \post stack(-1) The result of the sum.
55 state.push_integer(state.to_integer(-1) + state.to_integer(-2)); in hook_add()
62 /// \pre stack(-2) The first factor.
63 /// \pre stack(-1) The second factor.
64 /// \post stack(-1) The product.
72 state.push_integer(state.to_integer(-1) * state.to_integer(-2)); in hook_multiply()
89 ATF_REQUIRE(state.to_boolean(-1)); in ATF_TEST_CASE_BODY()
103 ATF_REQUIRE_EQ(30, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
114 members["multiply"] = hook_multiply; in ATF_TEST_CASE_BODY()
119 ATF_REQUIRE_EQ(30, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
120 lutok::do_string(state, "return my_math.multiply(10, 20)", 0, 1, 0); in ATF_TEST_CASE_BODY()
121 ATF_REQUIRE_EQ(200, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
123 ATF_REQUIRE_EQ(50, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
140 ATF_REQUIRE_EQ(2, lutok::do_file(state, "test.lua", 3, -1, 0)); in ATF_TEST_CASE_BODY()
142 ATF_REQUIRE_EQ(456, state.to_integer(-3)); in ATF_TEST_CASE_BODY()
143 ATF_REQUIRE_EQ(6, state.to_integer(-2)); in ATF_TEST_CASE_BODY()
144 ATF_REQUIRE_EQ(10, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
157 ATF_REQUIRE_EQ(3, lutok::do_file(state, "test.lua", 0, -1, 0)); in ATF_TEST_CASE_BODY()
159 ATF_REQUIRE_EQ(10, state.to_integer(-3)); in ATF_TEST_CASE_BODY()
160 ATF_REQUIRE_EQ(20, state.to_integer(-2)); in ATF_TEST_CASE_BODY()
161 ATF_REQUIRE_EQ(30, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
189 ATF_REQUIRE_EQ(10, state.to_integer(-2)); in ATF_TEST_CASE_BODY()
190 ATF_REQUIRE_EQ(20, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
231 lutok::do_file(state, "test.lua", 0, 0, -2)); in ATF_TEST_CASE_BODY()
246 state, "local a1, a2 = ...\nreturn a1 * 2, a2 * 2\n", 3, -1, 0)); in ATF_TEST_CASE_BODY()
248 ATF_REQUIRE_EQ(456, state.to_integer(-3)); in ATF_TEST_CASE_BODY()
249 ATF_REQUIRE_EQ(6, state.to_integer(-2)); in ATF_TEST_CASE_BODY()
250 ATF_REQUIRE_EQ(10, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
259 ATF_REQUIRE_EQ(3, lutok::do_string(state, "return 10, 20, 30", 0, -1, 0)); in ATF_TEST_CASE_BODY()
261 ATF_REQUIRE_EQ(10, state.to_integer(-3)); in ATF_TEST_CASE_BODY()
262 ATF_REQUIRE_EQ(20, state.to_integer(-2)); in ATF_TEST_CASE_BODY()
263 ATF_REQUIRE_EQ(30, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
283 ATF_REQUIRE_EQ(10, state.to_integer(-2)); in ATF_TEST_CASE_BODY()
284 ATF_REQUIRE_EQ(20, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
308 0, 0, -2)); in ATF_TEST_CASE_BODY()
320 ATF_REQUIRE_EQ(13, state.to_integer(-1)); in ATF_TEST_CASE_BODY()
331 ATF_REQUIRE_EQ(5, state.to_integer(-3)); in ATF_TEST_CASE_BODY()
332 ATF_REQUIRE_EQ(8, state.to_integer(-2)); in ATF_TEST_CASE_BODY()
333 ATF_REQUIRE_EQ(10, state.to_integer(-1)); in ATF_TEST_CASE_BODY()