This repository has been archived on 2025-04-11. You can view files and clone it, but cannot push or open issues or pull requests.
dmspine64backup/test.cpp

77 lines
1.9 KiB
C++
Raw Normal View History

2015-09-14 15:04:54 -05:00
#include <iostream>
2015-09-15 20:22:35 -05:00
#include <vector>
2015-09-15 21:31:19 -05:00
#include "DBEngine.h"
2015-09-15 21:36:52 -05:00
2015-09-15 20:22:35 -05:00
using namespace std;
2015-09-15 21:36:52 -05:00
2015-09-15 21:31:19 -05:00
//still in progress
2015-09-15 20:55:21 -05:00
int main() {
2015-09-15 16:30:25 -05:00
DBEngine engine;
2015-09-15 20:22:35 -05:00
2015-09-15 21:31:19 -05:00
Attribute att1("shamWow", "VARCHAR(10)", true);
att1.addRow("rag");
att1.addRow("sponge");
att1.addRow("wooow");
att1.addRow("cloth");
2015-09-15 20:16:58 -05:00
2015-09-15 21:31:19 -05:00
Attribute att2("doom", "VARCHAR(20)", false);
att2.addRow("zombieman");
att2.addRow("revenant");
att2.addRow("imp");
att2.addRow("archvile");
2015-09-15 20:16:58 -05:00
2015-09-15 21:31:19 -05:00
vector<Attribute> vec;
vec.push_back(att1);
vec.push_back(att2);
2015-09-15 21:58:44 -05:00
Attribute att3("name", "VARCHAR(20)", true);
2015-09-15 22:36:44 -05:00
att3.addRow("Fry");
att3.addRow("Bender");
att3.addRow("Leela");
att3.addRow("Zoidberg");
2015-09-15 21:58:44 -05:00
Attribute att4("age", "INTEGER", false);
2015-09-15 22:36:44 -05:00
att4.addRow("22");
att4.addRow("5");
att4.addRow("22");
att4.addRow("50");
2015-09-15 21:58:44 -05:00
vector<Attribute> vec2;
vec2.push_back(att3);
vec2.push_back(att4);
2015-09-15 20:16:58 -05:00
2015-09-15 21:42:08 -05:00
//beginning testing of core DB functions
2015-09-15 23:13:28 -05:00
engine.createTable("table1", vec2);
engine.createTable("table2", vec);
engine.showTable(engine.getTableFromName("table1"));
2015-09-15 21:42:08 -05:00
2015-09-15 22:36:44 -05:00
Attribute att5("name", "VARCHAR(20)", true);
att5.addRow("Yrf");
att5.addRow("Redneb");
att5.addRow("Aleel");
att5.addRow("Grebdoiz");
Attribute att6("age", "INTEGER", false);
att6.addRow("44");
att6.addRow("10");
att6.addRow("44");
att6.addRow("100");
vector<Attribute> vec3;
vec3.push_back(att5);
vec3.push_back(att6);
engine.createTable("table3", vec3);
2015-09-15 23:13:28 -05:00
cout << "\n";
2015-09-15 22:36:44 -05:00
cout << engine.unionComp(engine.getTableFromName("table1"), engine.getTableFromName("table2"));
2015-09-15 23:13:28 -05:00
cout << engine.unionComp(engine.getTableFromName("table1"), engine.getTableFromName("table3"));
cout << "\n";
2015-09-15 22:36:44 -05:00
2015-09-15 23:13:28 -05:00
engine.project((engine.getTableFromName("table1")), "name");
vector<string> cmds;
cmds.push_back("CREATE TABLE animals (name VARCHAR(20), kind VARCHAR(8), years INTEGER) PRIMARY KEY (name, kind);");
cmds.push_back("SHOW animals");
2015-09-15 10:21:16 -05:00
}