#include <iostream>
#include <vector>
#include <string>
using namespace std;

vector<string> user;

void doTest(string newuser) {

    if (user.size() < 1){
        cout << "vector is empty, adding " << newuser << "\n";
        user.push_back(newuser);
    }

    for (int i = 0; i < user.size(); ++i){
        string name = user[i];
        if (name == newuser) {
        	cout << "index " << i << ": " << newuser << " found, breaking loop\n";
            break;
        }
        else {
            cout << "index " << i << ": " << name << ", adding " << newuser << "\n";
            user.push_back(newuser);
        }
    }
}

void printUsers()
{
	for(auto &u : user) {
		cout << u << "\n";
	}
	cout << "\n";
}

int main()
{
	user.push_back("dbotting");
	user.push_back("egomez");

	cout << "before tests:\n";
	printUsers();
	
	cout << "running test 1:\n";
	doTest("tongyu");
	cout << "after test 1:\n";
	printUsers();

	cout << "running test 2:\n";
	doTest("tongyu");
	cout << "after test 2:\n";
	printUsers();

	return 0;
}