aboutsummaryrefslogtreecommitdiff
path: root/src/tests/console.cpp
blob: 8d2f4699386eeec2c316180049b1a349c562c86a (plain)
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
/*
 * Copyright (C) 2007-2010 Xagasoft, All rights reserved.
 *
 * This file is part of the libbu++ library and is released under the
 * terms of the license contained in the file LICENSE.
 */

#include <bu/sio.h>
using namespace Bu;

#include <iostream>
using namespace std;

typedef struct Counter
{
	Counter() : i( 0 )
	{
	}

	int get()
	{
		i++;
		return i-1;
	}

	int i;
} Counter;

template<typename a>
void runtest( a &out )
{
	Counter c;
	out << c.get() << ", " << c.get() << ", " << c.get() << ", " << c.get() << ", " << c.get() << "\n";
}

int main()
{
	runtest( cout );
	runtest( sio );

	return 0;
}