trompeloeil

FORK: Header only C++14 mocking framework
git clone https://git.neptards.moe/u3shit/trompeloeil.git
Log | Files | Refs | README

multiple_sequences.cpp (852B)


      1 /*
      2  * Trompeloeil C++ mocking framework
      3  *
      4  * Copyright Björn Fahller 2014,2017
      5  *
      6  *  Use, modification and distribution is subject to the
      7  *  Boost Software License, Version 1.0. (See accompanying
      8  *  file LICENSE_1_0.txt or copy at
      9  *  http://www.boost.org/LICENSE_1_0.txt)
     10  *
     11  * Project home: https://github.com/rollbear/trompeloeil
     12  */
     13 
     14 //Multiple IN_SEQUENCE does not make sense. You can list several sequence
     15 #include <trompeloeil.hpp>
     16 
     17 struct MS
     18 {
     19   MAKE_MOCK0(f, int());
     20 };
     21 
     22 int main()
     23 {
     24   trompeloeil::sequence seq;
     25   MS obj;
     26 
     27 #if (TROMPELOEIL_CPLUSPLUS == 201103L)
     28 
     29   REQUIRE_CALL_V(obj, f(),
     30     .IN_SEQUENCE(seq)
     31     .RETURN(0)
     32     .IN_SEQUENCE(seq));
     33 
     34 #else /* (TROMPELOEIL_CPLUSPLUS == 201103L) */
     35 
     36   REQUIRE_CALL(obj, f())
     37     .IN_SEQUENCE(seq)
     38     .RETURN(0)
     39     .IN_SEQUENCE(seq);
     40 
     41 #endif /* !(TROMPELOEIL_CPLUSPLUS == 201103L) */
     42 }