// file: TesterOfTSAIHas.cpp

#include <cstdlib>
#include <iostream>

#include "ToolsetArrayComparableM.hpp"
#include "TesterOfTSAC.hpp"

	namespace tsac = ToolsetArrayComparable;       

	int main (int argc, char * argv[])
    {
		if (argc < 4 || std::atoi(argv[1]) <= 0 ||
            std::atoi(argv[2]) > std::atoi(argv[3]))
        {
			std::cout << "Please call this command with four integer arguments"
                      << " size (> 0), min, max (>= min), item!";
		} else {
			int size = std::atoi(argv[1]);
			int min = std::atoi(argv[2]);
			int max = std::atoi(argv[3]);
			int item = std::atoi(argv[4]);
			TesterOfTSAC<int> tester = TesterOfTSAC<int>(size, min, max);
			tsac::gapsort(tester.get_array());
			std::cout << "item " << item;
			if (!tsac::has(tester.get_array(), item)) {
				std::cout << " not";
			}
			std::cout << " found in array.";
		}
		std::cout << std::endl;
		return 0;
	}
