File: test_regression_arg_count.cpp

package info (click to toggle)
hippomocks 5.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 672 kB
  • sloc: cpp: 7,791; ansic: 31; makefile: 28
file content (65 lines) | stat: -rw-r--r-- 3,098 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include "Framework.h"
#include "hippomocks.h"

class IR { 
public:
	virtual ~IR() {}
	virtual void f0() {}
	virtual void f1(int) {}
	virtual void f2(int, int) {}
	virtual void f3(int, int, int) {}
	virtual void f4(int, int, int, int) {}
	virtual void f5(int, int, int, int, int) {}
	virtual void f6(int, int, int, int, int, int) {}
	virtual void f7(int, int, int, int, int, int, int) {}
	virtual void f8(int, int, int, int, int, int, int, int) {}
	virtual void f9(int, int, int, int, int, int, int, int, int) {}
	virtual void f10(int, int, int, int, int, int, int, int, int, int) {}
	virtual void f11(int, int, int, int, int, int, int, int, int, int, int) {}
	virtual void f12(int, int, int, int, int, int, int, int, int, int, int, int) {}
	virtual void f13(int, int, int, int, int, int, int, int, int, int, int, int, int) {}
	virtual void f14(int, int, int, int, int, int, int, int, int, int, int, int, int, int) {}
	virtual void f15(int, int, int, int, int, int, int, int, int, int, int, int, int, int, int) {}
	virtual void f16(int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int) {}
};

TEST (checkArgCount16SupportedAndWorking)
{
	MockRepository mocks;
	IR *iamock = mocks.Mock<IR>();
	mocks.ExpectCall(iamock, IR::f0);
	mocks.ExpectCall(iamock, IR::f1).With(0);
	mocks.ExpectCall(iamock, IR::f2).With(1,2);
	mocks.ExpectCall(iamock, IR::f3).With(3,4,5);
	mocks.ExpectCall(iamock, IR::f4).With(6,7,8,9);
	mocks.ExpectCall(iamock, IR::f5).With(10,11,12,13,14);
	mocks.ExpectCall(iamock, IR::f6).With(15,16,17,18,19,20);
	mocks.ExpectCall(iamock, IR::f7).With(21,22,23,24,25,26,27);
	mocks.ExpectCall(iamock, IR::f8).With(28,29,30,31,32,33,34,35);
	mocks.ExpectCall(iamock, IR::f9).With(36,37,38,39,40,41,42,43,44);
	mocks.ExpectCall(iamock, IR::f10).With(45,46,47,48,49,50,51,52,53,54);
	mocks.ExpectCall(iamock, IR::f11).With(55,56,57,58,59,60,61,62,63,64,65);
	mocks.ExpectCall(iamock, IR::f12).With(66,67,68,69,70,71,72,73,74,75,76,77);
	mocks.ExpectCall(iamock, IR::f13).With(78,79,80,81,82,83,84,85,86,87,88,89,90);
	mocks.ExpectCall(iamock, IR::f14).With(91,92,93,94,95,96,97,98,99,100,101,102,103,104);
	mocks.ExpectCall(iamock, IR::f15).With(105,106,107,108,109,110,111,112,113,114,115,116,117,118,119);
	mocks.ExpectCall(iamock, IR::f16).With(120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135);
	iamock->f0();
	iamock->f1(0);
	iamock->f2(1,2);
	iamock->f3(3,4,5);
	iamock->f4(6,7,8,9);
	iamock->f5(10,11,12,13,14);
	iamock->f6(15,16,17,18,19,20);
	iamock->f7(21,22,23,24,25,26,27);
	iamock->f8(28,29,30,31,32,33,34,35);
	iamock->f9(36,37,38,39,40,41,42,43,44);
	iamock->f10(45,46,47,48,49,50,51,52,53,54);
	iamock->f11(55,56,57,58,59,60,61,62,63,64,65);
	iamock->f12(66,67,68,69,70,71,72,73,74,75,76,77);
	iamock->f13(78,79,80,81,82,83,84,85,86,87,88,89,90);
	iamock->f14(91,92,93,94,95,96,97,98,99,100,101,102,103,104);
	iamock->f15(105,106,107,108,109,110,111,112,113,114,115,116,117,118,119);
	iamock->f16(120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135);
}