lasd/librerie/exercise2/zmytest/test.hpp

44 lines
1.5 KiB
C++
Raw Normal View History

2021-04-10 13:34:50 +02:00
#ifndef MYTEST_HPP
#define MYTEST_HPP
2021-04-19 12:32:33 +02:00
#include<iostream>
#include"../vector/vector.hpp"
#include"../list/list.hpp"
#include"../queue/queue.hpp"
#include"../queue/lst/queuelst.hpp"
#include"../queue/vec/queuevec.hpp"
#include"../stack/stack.hpp"
#include"../stack/lst/stacklst.hpp"
#include"../stack/vec/stackvec.hpp"
2021-04-10 13:34:50 +02:00
/* ************************************************************************** */
2021-04-20 18:16:51 +02:00
enum class DataStructure{stack,queue};
enum class DataType{integer,ffloat,sstring};
enum class Implementation{vector,list};
2021-04-21 12:27:21 +02:00
2021-04-19 12:32:33 +02:00
void menu();
2021-04-21 12:27:21 +02:00
2021-04-20 18:16:51 +02:00
DataType ChooseDataType(); //choose data type
DataStructure ChooseDataStructure();
2021-04-21 12:27:21 +02:00
Implementation ChooseImplementation();
void UseChosenType(DataStructure, DataType, Implementation);
lasd::QueueLst<int> generateRandomQueueListInt();
lasd::QueueLst<float> generateRandomQueueListFloat();
lasd::QueueLst<std::string> generateRandomQueueListString();
lasd::QueueVec<int> generateRandomQueueVecInt();
lasd::QueueVec<float> generateRandomQueueVecFloat();
lasd::QueueVec<std::string> generateRandomQueueVecString();
lasd::StackLst<int> generateRandomStackLstInt();
lasd::StackLst<float> generateRandomStackLstFloat();
lasd::StackLst<std::string> generateRandomStackLstString();
lasd::StackVec<int> generateRandomStackVecInt();
lasd::StackVec<float> generateRandomStackVecFloat();
lasd::StackVec<std::string> generateRandomStackVecString();
std::string generateRandomString(ulong);
ulong getDimension();
2021-04-10 13:34:50 +02:00
/* ************************************************************************** */
2021-04-19 12:32:33 +02:00
#include"test.cpp"
2021-04-10 13:34:50 +02:00
#endif